Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void TransferWeights(SkinnedMeshRenderer armorRenderer)
- {
- Dictionary<string, Transform> boneMap = new Dictionary<string, Transform>();
- foreach (Transform bone in bodyRenderer.bones)
- {
- boneMap[bone.gameObject.name] = bone;
- }
- Transform[] newBones = new Transform[armorRenderer.bones.Length];
- for (int i = 0; i < armorRenderer.bones.Length; ++i)
- {
- GameObject bone = armorRenderer.bones[i].gameObject;
- if (!boneMap.TryGetValue(bone.name, out newBones[i]))
- {
- Debug.Log("Unable to map bone \"" + bone.name + "\" to skeleton.");
- break;
- }
- }
- armorRenderer.bones = newBones;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement