Unity 动画状态机:如何查看当前播放的动画
查看 Unity 动画状态机中当前正在播放的动画
您想了解当前在 Unity 动画状态机中播放的动画是什么吗?以下是一些简单的方法:
1. 使用 Animator 窗口
- 打开 Unity 编辑器并进入动画状态机视图(Animator Window)。
- 选择您想要查看的动画状态机。
- 在状态机视图中,当前状态(即正在播放的动画)会被高亮显示。
2. 使用检查器窗口
- 在 Unity 编辑器中,选择您想要查看的对象。
- 在检查器窗口中查找 Animator 组件。
- 查看 'Current State' 属性,它将显示当前状态的名称。
3. 使用代码
- 使用 Animator 组件的 'GetCurrentAnimatorStateInfo()' 方法来获取当前状态的信息。
- 该方法返回一个 AnimatorStateInfo 对象,您可以使用它获取动画名称、播放时间、是否循环等信息。
以下是一个简单的示例代码:
using UnityEngine;
public class CheckCurrentAnimation : MonoBehaviour
{
private Animator animator;
void Start()
{
animator = GetComponent<Animator>();
}
void Update()
{
AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo(0);
Debug.Log("当前动画名称: ' + stateInfo.shortNameHash + "'");
Debug.Log("播放时间: ' + stateInfo.normalizedTime + "'");
Debug.Log("是否循环: ' + stateInfo.loop + "'");
}
}
通过以上方法,您就可以轻松地查看 Unity 动画状态机中当前正在播放的动画。
原文地址: https://www.cveoy.top/t/topic/mmNd 著作权归作者所有。请勿转载和采集!