unity3d Mecanim动画系统获取动画层、动画状态等方法
来源:互联网 发布:淘宝发布网络推广类目 编辑:程序博客网 时间:2024/06/01 09:37
// 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,然后获取Layer,根据Layer获取StateMachine,之后获取State的实例。
原帖地址:http://answers.unity3d.com/questions/418854/getting-a-list-of-mecanim-states-in-animator.html
吐槽一下unity的API开发人员,居然给Animator.runtimeAnimatorController一个抽象的基类返回值,至少也搞一个能够返回AnimatorController的方法。还需要使用程序员强转一下,简直不人道。不知道的人,根本不知道如何用,而且貌似官方API文档也没有很好的说明。
1 0
- unity3d Mecanim动画系统获取动画层、动画状态等方法
- unity3d Mecanim动画系统获取动画层、动画状态等方法
- 【Unity3D】Unity3D Mecanim动画系统骨骼动画问题解决方法
- Unity3D-Mecanim动画系统-IK
- Unity3D之Mecanim动画系统
- Unity3D深入浅出 - 动画系统(Mecanim)
- Unity3D之Mecanim动画系统
- unity3D Mecanim动画系统Generic动画支持动画中的位移
- Unity3D游戏开发之Unity3D动画与Mecanim动画系统
- Unity3D游戏开发之Unity3D动画与Mecanim动画系统
- Unity3d 4.0新动画系统Mecanim
- Unity3D 4.0新功能:Mecanim动画系统基础教程
- Unity3D 4.0新功能:Mecanim动画系统基础教程
- Unity3D 4.0新功能:Mecanim动画系统基础教程
- Unity3d 4.0新动画系统Mecanim
- Unity3D 4.0新功能:Mecanim动画系统基础教程
- Unity3D 4.0新功能:Mecanim动画系统基础教程
- [Unity3D]Unity4新的动画系统Mecanim
- 回调函数的理解
- Synonyms (1) announce, declare, proclaim, pronounce, advertise, broadcast, publish
- VirtualBox内Linux系统怎样与Windows共享文件夹
- 在ASP.NET MVC中使用PagedList之2--将查询关键字传入后端
- leetcode:Find Minimum in Rotated Sorted Array II 菜鸟解法
- unity3d Mecanim动画系统获取动画层、动画状态等方法
- 工作中遇到的几个的总结
- 字典树--HDU 1251统计
- 习题9-1 最长的滑雪路径 UVa10285
- 【BestCoder】#Valentine's Day Round
- 1368 - DNA Consensus String
- C - Elevator
- ACM比赛经验
- 简单视频加密与授权