Files
2026-03-04 10:03:45 +08:00

35 lines
751 B
C#

using RootMotion.FinalIK;
using UnityEngine;
namespace RootMotion.Demos
{
public class RagdollUtilityDemo : MonoBehaviour
{
public RagdollUtility ragdollUtility;
public Transform root;
public Rigidbody pelvis;
private void OnGUI()
{
GUILayout.Label(" Press R to switch to ragdoll. \n Weigh in one of the FBBIK effectors to make kinematic changes to the ragdoll pose.\n A to blend back to animation");
}
private void Update()
{
if (Input.GetKeyDown(KeyCode.R))
{
ragdollUtility.EnableRagdoll();
}
if (Input.GetKeyDown(KeyCode.A))
{
Vector3 vector = pelvis.position - root.position;
root.position += vector;
pelvis.transform.position -= vector;
ragdollUtility.DisableRagdoll();
}
}
}
}