unity3d Mecanim动画系统获取动画层、动画状态等方法

 // Get a reference to the Animator Controller:
 UnityEditorInternal.AnimatorController ac = GetComponent<Animator>().runtimeAnimatorController as UnityEditorInternal.AnimatorController;
         
 // Number of layers:
 int layerCount = ac.GetLayerCount();
 Debug.Log(string.Format("Layer Count: {0}", layerCount));
 
 // Names of each layer:
 for (int layer = 0; layer < layerCount; layer++) {
     Debug.Log(string.Format("Layer {0}: {1}", layer, ac.GetLayerName(layer)));
 }
         
 // States on layer 0:
 UnityEditorInternal.StateMachine sm = ac.GetLayerStateMachine(0);
 List<UnityEditorInternal.State> states = sm.statesRecursive; // Also: sm.states
 foreach (UnityEditorInternal.State s in states) {
     Debug.Log(string.Format("State: {0}", s.GetUniqueName()));
 }


有一些方法在新的版本(4.6)中已经过期,但基本思路不变,先获取AnimatorController,然后

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值