using System.Collections; using System.Collections.Generic; using UnityEditor; using UnityEngine; using ZXK.UTility; /******************************************************************************* *Create By CG *Function *******************************************************************************/ [ExecuteInEditMode] public class SetMat : MonoBehaviour { [ContextMenu("ChangeName")] public void SetMatInEditor() { Debug.Log("修改材质"); MeshRenderer[] matRenderers = gameObject.GetComponentsInChildren(); for (int i = 0; i < matRenderers.Length; i++) { for (int j = 0; j < matRenderers[i].sharedMaterials.Length; j++) { Material mat = matRenderers[i].sharedMaterials[j]; //修改本身材质球渲染模式 MaterialRenderingSetModeCtrl.SetMaterialRenderingMode(mat, MaterialRenderingSetModeCtrl.RenderingMode.Cutout); //Material.SetOverrideMaterial(mat); } } } }