GQ_Communicate/GQ_URP/GQ/Assets/Editor/tmptool.cs

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()
{
}
}