Files
2025-08-13 09:26:42 +08:00

57 lines
1.1 KiB
C#

using UnityEngine;
namespace CinemaDirector
{
[CutsceneItem("Animator", "Look At Target", new CutsceneItemGenre[]
{
CutsceneItemGenre.ActorItem,
CutsceneItemGenre.MecanimItem
})]
public class LookAtTarget : CinemaActorAction
{
private Animator animator;
public Transform LookAtPosition;
public float Weight;
public float BodyWeight;
public float HeadWeight = 1f;
public float EyesWeight;
public float ClampWeight = 0.5f;
public override void Trigger(GameObject Actor)
{
animator = Actor.GetComponent<Animator>();
if (!(animator == null))
{
}
}
public override void UpdateTime(GameObject Actor, float runningTime, float deltaTime)
{
Animator component = Actor.GetComponent<Animator>();
if (!(component == null))
{
}
}
public override void End(GameObject Actor)
{
Animator component = Actor.GetComponent<Animator>();
if (!component)
{
}
}
private void OnAnimatorIK()
{
animator.SetLookAtPosition(LookAtPosition.position);
animator.SetLookAtWeight(Weight, BodyWeight, HeadWeight, EyesWeight, ClampWeight);
}
}
}