示例#1
0
    /// <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;
        }
    }
 void Start()
 {
     ramecanMixer = GetComponent <RamecanMixer>();
     rb           = GetComponent <Rigidbody>();
     dead         = false;
 }