编辑器下动态更换对象材质
2023-09-14 08:57:46 时间
1 using System.Collections; 2 using System.Collections.Generic; 3 using UnityEngine; 4 using UnityEditor; 5 6 [ExecuteInEditMode] 7 public class SetMaterial : MonoBehaviour { 8 9 #if UNITY_EDITOR 10 [ContextMenu("SetMaterial")] 11 void SetObjsMaterial() 12 { 13 MeshRenderer[] renders = gameObject.GetComponentsInChildren<MeshRenderer>(); 14 15 Material resMat = Resources.Load<Material>("Default_Materiall"); 16 17 foreach (MeshRenderer render in renders) 18 { 19 render.material = resMat; 20 } 21 } 22 23 private void OnGUI() 24 { 25 MeshRenderer[] renders = gameObject.GetComponentsInChildren<MeshRenderer>(); 26 27 Material resMat = Resources.Load<Material>("Default_Materiall"); 28 29 foreach (MeshRenderer render in renders) 30 { 31 render.material = resMat; 32 } 33 } 34 #endif 35 }
说明:
[ExecuteInEditMode] : 表示在编辑器模式下执行OnGUI和Update
[ContextMenu("SetMaterial")] : 在编辑器下手动执行自定义方法
相关文章
- Nova Mac中文版(代码编辑器)9.5
- 开发编辑器进阶使用.md
- CAD插件-迷你建筑工具箱免费下载及安装教程 pdf编辑器全版本下载
- [MAC]AutoCAD 2021软件免费下载及安装教程 PDF编辑器全版本下载
- 【OrcaTerm知识期刊】第四期:文件编辑器上线
- mathtype2023数学符号编辑器软件下载使用教程
- Linux嵌入式开发——vim编辑器
- idea 编辑器 光标问题
- Linux C编程:掌握新一代编辑器(linuxc编辑器)
- Linux环境下Vi编辑器换行技巧(linuxvi编辑换行)
- 学习使用Linux的命令行编辑器(linux命令行编辑器)
- 编辑器Linux脚本实现Vi编辑器的调用(linux脚本调用vi)
- UltraEdit 是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码,能够满足你一切编辑需要的编辑器。
- 只需一行代码,轻松实现一个在线编辑器