JavaScript - Unity检查动画是否已结束

时间:2016-02-18 09:29:17

标签: javascript animation unity3d

正如标题所说,

如何检查动画是否已结束?

1 个答案:

答案 0 :(得分:3)

编辑:您似乎正在使用旧版动画组件。我建议使用Animator组件。有了这个,就可以这样做:

Animator组件有一个方法" GetCurrentAnimatorStateInfo(layerIndex:int)"返回AnimatorStateInfo类型的对象。

http://docs.unity3d.com/ScriptReference/Animator.html

" AnimatorStateInfo" object有一个名为normalizedTime的属性,它给出一个介于0和1之间的浮点数,其中1表示动画的当前循环已经播放(完成),0表示它刚刚开始。

http://docs.unity3d.com/ScriptReference/AnimatorStateInfo-normalizedTime.html

因为我不知道你到底想要达到的目的。我建议看一下" AnimatorStateInfo"的IsName方法。您可以使用它来检查当前是否正在播放某个州。

问候