动画控制器:动画完成回调
本文关键字:动画 回调 控制器 | 更新日期: 2023-09-27 18:30:40
我在使用动画的旧系统上看到过一些帖子,但我使用的是动画控制器,我想知道动画何时完成播放。
有没有办法在动画完成播放时分配回调?
我可以创建一个协程并检查每一帧,但我觉得这是错误的方法。
您知道如何检查动画控制器动画何时完成播放吗?
由于您使用的是Mecanim,因此将为您提供所需的内容:
if(this.animator.GetCurrentAnimatorStateInfo(0).IsName("AnimationName"))
{
// Do something.
}
确保使用正确的动画名称,你会没事的。
API 引用 GetCurrentAnimatorStateInfo。
获取指定动画器控制器上的当前状态信息 层。
它需要一个参数,即图层的索引。
活动解决方案
可以通过调用函数来触发事件。您需要在Edit Animation Event
窗口的Function
区域中的选定帧处写下要调用的函数的名称。
关于如何做到这一点的简短教程。