using System.Collections; using System.Collections.Generic; using UnityEngine; public class ChangeChildMat : MonoBehaviour { public Material changedMat; [ContextMenu("检查添加MeshCollider")] public void ChackAddMeshCollider() { foreach (var item in this.GetComponentsInChildren()) { if (item.GetComponent() == null) { item.gameObject.AddComponent(); } } } [ContextMenu("检查删除MeshCollider")] public void ChackdeletaMeshCollider() { foreach (var item in this.GetComponentsInChildren()) { if (item.GetComponent() != null) { DestroyImmediate(item.gameObject.GetComponent()); } } } [ContextMenu("更换子级材质球")] public void ChangedChildMat() { foreach (var item in this.GetComponentsInChildren()) { item.material = changedMat; } } [ContextMenu("更换子级材质球_管材")] public void ChangedChildMat_Mix() { foreach (var item in GetComponentsInChildren()) { foreach (var child in item.GetComponentsInChildren()) { child.material = item.changedMat; } } } }