100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > unity用代码控制材质emission color时 勾选了emission后启动不能正常控制自发光颜色的问题解决

unity用代码控制材质emission color时 勾选了emission后启动不能正常控制自发光颜色的问题解决

时间:2019-09-03 15:12:01

相关推荐

unity用代码控制材质emission color时 勾选了emission后启动不能正常控制自发光颜色的问题解决

问题描述:

最近实现一个功能是根据摄像机高度控制材质emission color的自发光(相关材质勾选emission,编写脚本控制emission color的值),做好了之后发现启动不能正常自发光,必须点一下相关材质(inspector界面显示相关材质设置),相关物体一下子就自发光正常了

解决办法:

根据svn提交前后反复对比,发现虽然在inspector界面勾选了emission,但是相关材质源码中的m_ShaderKeywords中并没有_EMISSION字段的出现

把材质直接拖进编辑器打开材质源码,在m_ShaderKeywords字段后面添加_EMISSION就可解决问题了

更新:

经过一段时间的相关开发,发现材质仅勾选emission时,是不会自动添加关键字_EMISSION,必须是在勾选emission并且emisson color不是黑色的情况下才会自动添加关键字_EMISSION,因为是代码控制,所以emisson color随便给个初始颜色就行了,这样做就不用怕每次点击到相关材质导致自动删去_EMISSION关键字了

前人栽树后人乘凉,乘凉之后也要记得栽树哦。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。