使用Unity的Animator组件可以获取动画状态机的列表。可以使用以下代码来获取动画状态机列表:

using UnityEngine;

public class Example : MonoBehaviour
{
    private Animator animator;

    private void Start()
    {
        animator = GetComponent<Animator>();

        // 获取动画状态机列表
        AnimatorController controller = animator.runtimeAnimatorController as AnimatorController;

        if (controller != null)
        {
            foreach (AnimatorStateMachine stateMachine in controller.layers[0].stateMachine.stateMachines)
            {
                Debug.Log("State Machine Name: " + stateMachine.stateMachine.name);
            }
        }
    }
}

在此示例中,我们首先获取Animator组件,然后将其运行时AnimatorController转换为AnimatorController对象。然后,我们循环遍历每个状态机并打印其名称。

unity不使用AnimatorController 获取动画状态机列表

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

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