unity 查找avater内所有的骨骼bones节点

2022/8/5 23:23:56

本文主要是介绍unity 查找avater内所有的骨骼bones节点,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

如下: 直接读取asset资源,并且序列化获取m_TOS属性:

 1        private void SetPathInfo()
 2         {
 3             if (avatar == null) return;
 4             allBonePaths.Clear();
 5             SerializedObject serializedObject = new SerializedObject(avatar);
 6             var property = serializedObject.FindProperty("m_TOS");
 7             for (int i = 0; i < property.arraySize; i++)
 8             {
 9                 var bondPath = property.GetArrayElementAtIndex(i).FindPropertyRelative("second").stringValue;
10                 allBonePaths.Add(bondPath);
11             }
12         }

 

如果只是针对Human类型,可以使用:

Animator:GetBoneTransform(HumanBodyBones humanBoneId)



这篇关于unity 查找avater内所有的骨骼bones节点的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程