75 lines
1.9 KiB
C#
75 lines
1.9 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.Analytics;
|
|
|
|
public class tmptool : MonoBehaviour
|
|
{
|
|
public Transform a;
|
|
public Transform b;
|
|
public List<MeshRenderer> arender = new List<MeshRenderer>();
|
|
public List<MeshRenderer> brender = new List<MeshRenderer>();
|
|
public List<Material> amats = new List<Material>();
|
|
public List<Material> bmats = new List<Material>();
|
|
|
|
[ContextMenu("GetRenderer")]
|
|
public void GetMat()
|
|
{
|
|
arender.Clear();
|
|
brender.Clear();
|
|
|
|
var xa = a.GetComponentsInChildren<MeshRenderer>();
|
|
for (int i = 0; i < xa.Length; i++)
|
|
{
|
|
if (xa[i].name.Contains("R"))
|
|
{
|
|
arender.Add(xa[i]);
|
|
}
|
|
}
|
|
var xb = b.GetComponentsInChildren<MeshRenderer>();
|
|
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<MeshFilter>().mesh.name == arender[i].GetComponent<MeshFilter>().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()
|
|
{
|
|
|
|
}
|
|
}
|