可以使用AnimatorStateInfo的fullPathHash属性来获取animatorclip所在的状态机。具体步骤如下:

  1. 获取AnimatorStateInfo对象:可以通过Animator.GetCurrentAnimatorStateInfo(layerIndex)或Animator.GetNextAnimatorStateInfo(layerIndex)方法获取当前或下一个状态的AnimatorStateInfo对象。

  2. 获取fullPathHash属性:AnimatorStateInfo对象的fullPathHash属性返回一个int类型的值,表示该状态的完整路径的哈希值。

  3. 通过哈希值获取状态机:可以使用Animator.GetStateMachineName(fullPathHash)方法获取该状态所在的状态机名称。

示例代码:

// 获取当前状态的AnimatorStateInfo对象
AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo(0);
// 获取状态的完整路径的哈希值
int fullPathHash = stateInfo.fullPathHash;
// 获取状态所在的状态机名称
string stateMachineName = animator.GetStateMachineName(fullPathHash);
Debug.Log("The clip is in the state machine: " + stateMachineName);
如何通过animatorclip获取其所在状态机

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

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