unity判断动画状态机里面的动画是否播完
时间: 2023-08-13 08:03:48 浏览: 293
unity角色几何优秀的路径动画源码
你可以使用Animator类的方法来判断动画状态机里的动画是否播放完毕。具体来说,可以使用GetCurrentAnimatorStateInfo方法获取当前动画状态的信息,然后判断normalizedTime是否大于等于1,如果是则表示动画已经播放完毕。例如:
```csharp
Animator animator = GetComponent<Animator>();
AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo(0);
if (stateInfo.normalizedTime >= 1.0f)
{
// 动画已经播放完毕
}
```
这里假设你的Animator组件是挂在当前物体上的。如果你想检查其他物体上的Animator组件,可以使用GameObject.Find或者GameObject.GetComponentInChildren来获取对应的游戏对象。
阅读全文