Unity如何通过代码获得Animator当前的AnimatorClip是什么
时间: 2024-05-01 22:19:31 浏览: 212
Unity3D中 获取Animator中当前层的所有state
你可以使用Animator.GetCurrentAnimatorClipInfo()方法来获得当前Animator的动画剪辑信息,包括剪辑的名称、时间和权重等。示例代码如下:
```c#
Animator animator = GetComponent<Animator>();
AnimatorClipInfo[] clipInfo = animator.GetCurrentAnimatorClipInfo(0); // 获取第一个层级的动画剪辑信息
string currentClipName = clipInfo[0].clip.name; // 获取当前动画剪辑的名称
```
需要注意的是,如果当前Animator没有在播放动画,则AnimatorClipInfo数组将为空。
阅读全文