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

28 lines
636 B
C#

using RootMotion.FinalIK;
using UnityEngine;
namespace RootMotion.Demos
{
public class VRIKPlatform : MonoBehaviour
{
public VRIK ik;
private Vector3 lastPosition;
private Quaternion lastRotation = Quaternion.identity;
private void OnEnable()
{
lastPosition = base.transform.position;
lastRotation = base.transform.rotation;
}
private void LateUpdate()
{
ik.solver.AddPlatformMotion(base.transform.position - lastPosition, base.transform.rotation * Quaternion.Inverse(lastRotation), base.transform.position);
lastRotation = base.transform.rotation;
lastPosition = base.transform.position;
}
}
}