【发布时间】:2016-01-06 15:56:22
【问题描述】:
我有一个动画师,其中有一个动画设置为循环状态。我想控制它播放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);
}
}
我尝试用这种方式来做,但我认为它并不完美,因为有时这个动画无法准确停止。
动画结束时是否触发事件?
【问题讨论】: