public ModelTranslate ResetCenterEnter(int id) { Destroy(transform.GetComponent <ModelTranslate>()); GameObject tempparent = new GameObject("UserImprotparent" + id); Transform parent = transform; Vector3 postion = parent.position; Quaternion rotation = parent.rotation; Vector3 scale = parent.localScale; parent.position = Vector3.zero; parent.rotation = Quaternion.Euler(Vector3.zero); //parent.localScale = Vector3.one; Vector3 center = Vector3.zero; Renderer[] renders = parent.GetComponentsInChildren <MeshRenderer>(); foreach (Renderer child in renders) { center += child.bounds.center; } center /= parent.GetComponentsInChildren <MeshRenderer>().Length; tempparent.transform.position = center; ModelTranslate realmt = tempparent.AddComponent <ModelTranslate>(); //tempparent.transform.position = transform.position; tempparent.transform.SetParent(transform.parent); transform.SetParent(tempparent.transform); return(realmt); }
void MatchingModelNormal(GameObject import) { import.name = "UserImport"; import.transform.SetParent(transform); ModelTranslate mt = import.AddComponent <ModelTranslate>(); mt.Init(materialmap); userimporottaltol++; //ModelTranslate realmt = mt.ResetCenterEnter(userimporottaltol); //realmt.LoadPosFormLastSave(localpos,localrotation); }