void Update() { if (Input.GetKeyDown(KeyCode.Q)) { ramecanMixer.BeginStateTransition("default"); dead = false; rb.isKinematic = false; } if (Input.GetKeyDown(KeyCode.E)) { ramecanMixer.BeginStateTransition("dead"); dead = true; rb.isKinematic = true; } }
/// <summary> /// Function for switching between ragdoll-modes /// </summary> public void ToggleRagdollMode(RagdollMode mode) { switch (mode) { case RagdollMode.Animated: { if (playerRigidbody.isKinematic == true) { RamecanMixer.BeginStateTransition("default"); playerRigidbody.isKinematic = false; } } break; case RagdollMode.Ragdoll: { if (!Dead && !Reviving) { RamecanMixer.BeginStateTransition("dead"); playerRigidbody.isKinematic = true; animator.SetTrigger("Die"); } } break; } }