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

29 lines
573 B
C#

using UnityEngine;
namespace RootMotion.Demos
{
public class TransferMotion : MonoBehaviour
{
[Tooltip("The Transform to transfer motion to.")]
public Transform to;
[Tooltip("The amount of motion to transfer.")]
[Range(0f, 1f)]
public float transferMotion = 0.9f;
private Vector3 lastPosition;
private void OnEnable()
{
lastPosition = base.transform.position;
}
private void Update()
{
Vector3 vector = base.transform.position - lastPosition;
to.position += vector * transferMotion;
lastPosition = base.transform.position;
}
}
}