问题:
监听角色翻滚闪避动画,闪避结束后切换到下一状态,在翻滚Animation的末尾添加的Event帧事件,运行过程中没有成功调用
原因:
在Animator中动画切换时勾选了HasExitTime,切换时会有动画过度时间,两段动画进行融合,如果帧事件是添加在过度时间段内,某些情况下不能成功调用
解决:
一、可以取消勾选HasExitTime,取消后不会融合两段动画,上一段动画会完整播放,不会漏掉帧事件;这样会导致两段动画切换的比较突兀。
二、如果可以,将帧事件移动到融合之前;不过这样帧事件的调用时间会有一些偏差。
三、将融合时间设置为0(与取消勾选HasExitTime效果相似),或者将融合时间后移到下个动画内(如果下个动画的融合部分没有帧事件)。
四、不使用帧事件监听动画片段结束,直接在代码内判断 。