void SetDefaultEquip(GameObject fullSet, ItemData.EquipPosition pos, out GameObject g) { g = new GameObject(pos.ToString().ToLower()); g.transform.parent = transform; g.transform.localPosition = Vector3.zero; g.transform.localRotation = Quaternion.identity; g.transform.localScale = Vector3.one; var render = g.AddComponent <SkinnedMeshRenderer>(); var copyPart = fullSet.transform.Find(pos.ToString().ToLower()).gameObject; var copyRender = copyPart.GetComponent <SkinnedMeshRenderer>(); Util.SetBones(g, copyPart, gameObject); render.sharedMesh = copyRender.sharedMesh; render.sharedMaterials = copyRender.sharedMaterials; //GetComponent<ShadowComponent>().SetShadowPlane(g); }