查看 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 动画状态机中当前正在播放的动画。

Unity 动画状态机:如何查看当前播放的动画

原文地址: https://www.cveoy.top/t/topic/mmNd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录