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(); if (!(animator == null)) { } } public override void UpdateTime(GameObject Actor, float runningTime, float deltaTime) { Animator component = Actor.GetComponent(); if (!(component == null)) { } } public override void End(GameObject Actor) { Animator component = Actor.GetComponent(); if (!component) { } } private void OnAnimatorIK() { animator.SetLookAtPosition(LookAtPosition.position); animator.SetLookAtWeight(Weight, BodyWeight, HeadWeight, EyesWeight, ClampWeight); } } }