我有一个动画师,其中有一个动画状态设置为循环播放。我想控制它播放3次或一次。怎么做?
public override void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
int normalizedTime = Convert.ToInt32((stateInfo.normalizedTime));
if (normalizedTime == animator.GetInteger(PlayTimes))
{
animator.SetBool("ToNextState", true);
}
}
我试着用这种方式来做,但我认为它并不完美,因为有时这个动画无法准确停止。
动画结束时是否触发了事件?