参考 [ExecuteInEditMode] - 讓 Unity 在編輯模式中也能夠執行腳本 Unity共同材质设置不同参数
写unity2d项目的时候遇到了一个问题,自己写了一个拥有法线贴图的shader,放置在一个材质中,现在有很多obj需要用到这个材质,但是不同的obj需要不同的法线纹理,共同的材质只能赋予同一个法线纹理。
目前找到的方法是,写一个脚本,通过脚本修改当前obj的法线纹理,在程序运行初期修改发线贴图,程序如下
1 | using System; |
其中 [ExecuteInEditMode] 用来定义当前脚本会在editor视图中执行,这样可以在编辑的时候看到运行结果了