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

30 lines
751 B
C#

using RootMotion.FinalIK;
using UnityEngine;
namespace RootMotion.Demos
{
public class InteractionC2CDemo : MonoBehaviour
{
public InteractionSystem character1;
public InteractionSystem character2;
public InteractionObject handShake;
private void OnGUI()
{
if (GUILayout.Button("Shake Hands"))
{
character1.StartInteraction(FullBodyBipedEffector.RightHand, handShake, interrupt: true);
character2.StartInteraction(FullBodyBipedEffector.RightHand, handShake, interrupt: true);
}
}
private void LateUpdate()
{
Vector3 position = Vector3.Lerp(character1.ik.solver.rightHandEffector.bone.position, character2.ik.solver.rightHandEffector.bone.position, 0.5f);
handShake.transform.position = position;
}
}
}