UnityEditor.AvatarBipedMapper.MapBones C# (CSharp) Method

MapBones() public static method

public static MapBones ( Transform root ) : Transform>.Dictionary
root UnityEngine.Transform
return Transform>.Dictionary
        public static Dictionary<int, Transform> MapBones(Transform root)
        {
            Dictionary<int, Transform> dictionary = new Dictionary<int, Transform>();
            Transform[] humanToTransform = new Transform[HumanTrait.BoneCount];
            if (MapBipedBones(root, ref humanToTransform, null))
            {
                for (int i = 0; i < HumanTrait.BoneCount; i++)
                {
                    if (humanToTransform[i] != null)
                    {
                        dictionary.Add(i, humanToTransform[i]);
                    }
                }
            }
            return dictionary;
        }
    }

Usage Example

示例#1
0
        protected void BipedMapping()
        {
            Dictionary <int, Transform> dictionary = AvatarBipedMapper.MapBones(base.gameObject.transform);

            foreach (KeyValuePair <int, Transform> current in dictionary)
            {
                AvatarSetupTool.BoneWrapper boneWrapper = this.m_Bones[current.Key];
                boneWrapper.bone = current.Value;
                boneWrapper.Serialize(base.serializedObject);
            }
        }
All Usage Examples Of UnityEditor.AvatarBipedMapper::MapBones