问题描述:
最近实现一个功能是根据摄像机高度控制材质emission color的自发光(相关材质勾选emission,编写脚本控制emission color的值),做好了之后发现启动不能正常自发光,必须点一下相关材质(inspector界面显示相关材质设置),相关物体一下子就自发光正常了
解决办法:
根据svn提交前后反复对比,发现虽然在inspector界面勾选了emission,但是相关材质源码中的m_ShaderKeywords中并没有_EMISSION字段的出现
把材质直接拖进编辑器打开材质源码,在m_ShaderKeywords字段后面添加_EMISSION就可解决问题了
更新:
经过一段时间的相关开发,发现材质仅勾选emission时,是不会自动添加关键字_EMISSION,必须是在勾选emission并且emisson color不是黑色的情况下才会自动添加关键字_EMISSION,因为是代码控制,所以emisson color随便给个初始颜色就行了,这样做就不用怕每次点击到相关材质导致自动删去_EMISSION关键字了
前人栽树后人乘凉,乘凉之后也要记得栽树哦。