using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Analytics; public class tmptool : MonoBehaviour { public Transform a; public Transform b; public List arender = new List(); public List brender = new List(); public List amats = new List(); public List bmats = new List(); [ContextMenu("GetRenderer")] public void GetMat() { arender.Clear(); brender.Clear(); var xa = a.GetComponentsInChildren(); for (int i = 0; i < xa.Length; i++) { if (xa[i].name.Contains("R")) { arender.Add(xa[i]); } } var xb = b.GetComponentsInChildren(); for (int i = 0; i < xb.Length; i++) { if (xb[i].name.Contains("R")) { brender.Add(xb[i]); } } } [ContextMenu("Compair")] public void Compair() { //for (int i = 0; i < arender.Count; i++) //{ // if (brender[i].GetComponent().mesh.name == arender[i].GetComponent().mesh.name) // { // } // else // { // Debug.Log("Ãû³Æ²»Æ¥Åä"); // } //} } [ContextMenu("Replace Materials")] public void Replace() { for (int i = 0; i < arender.Count; i++) { //brender[i].materials = new Material[arender[i].materials.Length]; //for (int j = 0; j < brender[i].materials.Length; j++) //{ // brender[i].CopyComponent //} UnityEditorInternal.ComponentUtility.CopyComponent(arender[i]); UnityEditorInternal.ComponentUtility.PasteComponentValues(brender[i]); } } public void change_mat() { } }