unity不使用AnimatorController 获取动画状态机列表
使用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对象。然后,我们循环遍历每个状态机并打印其名称。
原文地址: https://www.cveoy.top/t/topic/b4sN 著作权归作者所有。请勿转载和采集!