public void activateRagdoll() { if (gameObject.CompareTag("Player")) { characterContRef.enabled = false; } else if (gameObject.CompareTag("AI")) { aiControllerRef.deActivateNavMesh(); } Debug.Log(curretNormal); foreach (Rigidbody rbs in gameObject.GetComponentsInChildren <Rigidbody>()) { rbs.isKinematic = false; rbs.AddForce(new Vector3(curretNormal.x, curretNormal.y, curretNormal.z) * 5, ForceMode.Impulse); } foreach (Collider col in gameObject.GetComponentsInChildren <Collider>()) { col.enabled = true; } rb.isKinematic = true; collider.enabled = false; animRef.enabled = false; StartCoroutine(triggerGetUp()); }
// Update is called once per frame public void respawnCharacter() { if (gameObject.CompareTag("AI")) { aiControllerRef.deActivateNavMesh(); } else { characterContRef.enabled = false; characterCam.Priority = 0; deathCam.Priority = 1; } StartCoroutine(respawnAfterDelay()); }