12345678910111213141516171819202122232425262728 |
- using UnityEngine;
- using System.Collections;
- using RootMotion.FinalIK;
- namespace RootMotion.Demos {
- public class VRIKPlatform : MonoBehaviour {
- public VRIK ik;
- private Vector3 lastPosition;
- private Quaternion lastRotation = Quaternion.identity;
- void OnEnable() {
- lastPosition = transform.position;
- lastRotation = transform.rotation;
- }
-
- void LateUpdate () {
- // Adding the motion of this Transform to VRIK
- ik.solver.AddPlatformMotion (transform.position - lastPosition, transform.rotation * Quaternion.Inverse(lastRotation), transform.position);
- lastRotation = transform.rotation;
- lastPosition = transform.position;
- }
- }
- }
|