protected override void OnDeath(Vector3 direction) { ragdoll.ActivateRagdoll(); direction.y = 1.0f; ragdoll.ApplyForce(direction); weapons.DropWeapon(); aiming.enabled = false; camManagaer.EnableKillCam(); }
public void OnDestruction(GameObject destroyer) { Ragdoll ragdoll = Instantiate(ragdollObject, transform.position, transform.rotation); Vector3 vectorFromDestroyer = transform.position - destroyer.transform.position; vectorFromDestroyer.Normalize(); vectorFromDestroyer.y += lift; ragdoll.ApplyForce(vectorFromDestroyer * force); }
public void ApplyForce(Vector3 origin, float power) { Debug.Log($"Applying force of {power} to {gameObject.name}"); if (isRagdoll) { Ragdoll.ApplyForce(origin, power); } else { ApplyForce(Rigidbody, origin, power); } }