| 1234567891011121314151617181920212223242526272829303132333435 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using Sirenix.OdinInspector;
- using System.Linq;
- public class RetrieveMaterialTool : MonoBehaviour
- {
- public Transform orginTran;
- public Transform tragetTran;
- /// <summary>
- /// 找回材质球
- /// </summary>
- public void RetrieveMaterail()
- {
- MeshRenderer[] orginMeshRenderers = orginTran.GetComponentsInChildren<MeshRenderer>(true);
- foreach (var item in tragetTran.GetComponentsInChildren<MeshRenderer>(true))
- {
- MeshRenderer tmpOrginMeshRender = orginMeshRenderers.ToList().Find(t => t.GetComponent<MeshFilter>().sharedMesh == item.GetComponent<MeshFilter>().sharedMesh && t.sharedMaterial != item.sharedMaterial);
- if (tmpOrginMeshRender != null)
- {
- item.sharedMaterial = tmpOrginMeshRender.sharedMaterial;
- Debug.Log(item.name + "已切换材质球");
- }
- }
- }
-
- }
|