Advertisement
Guest User

Untitled

a guest
May 21st, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. public void TransferWeights(SkinnedMeshRenderer armorRenderer)
  2. {
  3. Dictionary<string, Transform> boneMap = new Dictionary<string, Transform>();
  4. foreach (Transform bone in bodyRenderer.bones)
  5. {
  6. boneMap[bone.gameObject.name] = bone;
  7. }
  8.  
  9. Transform[] newBones = new Transform[armorRenderer.bones.Length];
  10. for (int i = 0; i < armorRenderer.bones.Length; ++i)
  11. {
  12. GameObject bone = armorRenderer.bones[i].gameObject;
  13. if (!boneMap.TryGetValue(bone.name, out newBones[i]))
  14. {
  15. Debug.Log("Unable to map bone \"" + bone.name + "\" to skeleton.");
  16. break;
  17. }
  18. }
  19.  
  20. armorRenderer.bones = newBones;
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement