动画控制器:动画完成回调

本文关键字:动画 回调 控制器 | 更新日期: 2023-09-27 18:30:40

我在使用动画的旧系统上看到过一些帖子,但我使用的是动画控制器,我想知道动画何时完成播放。

有没有办法在动画完成播放时分配回调?

我可以创建一个协程并检查每一帧,但我觉得这是错误的方法。

您知道如何检查动画控制器动画何时完成播放吗?

动画控制器:动画完成回调

由于您使用的是Mecanim,因此将为您提供所需的内容:

 if(this.animator.GetCurrentAnimatorStateInfo(0).IsName("AnimationName"))
 {
    // Do something.
 }

确保使用正确的动画名称,你会没事的。


API 引用 GetCurrentAnimatorStateInfo。

获取指定动画器控制器上的当前状态信息 层。

它需要一个参数,即图层的索引。


活动解决方案

可以通过调用函数来触发事件。您需要在Edit Animation Event窗口的Function区域中的选定帧处写下要调用的函数的名称。

关于如何做到这一点的简短教程。