bad boy 替换材质会闪屏,代码可以看附近,谷歌浏览器顺便问一下,获取ide节点材质球,如替换纹理,因为获取ide材质球没有 albedoColor 和 albedoTexture 等属性, 难道必须在代码上创建新的材质球,加载新的纹理图片去改变模型纹理吗
bad boy 问题复现方法,unity上导出一个模型,然后ide新建一个cube模型,然后代码里动态改变cube颜色时,会出现一次黑屏闪现现象,看附件视频 ac42ca0850ca2073129f8e1affc1126d.zip0B
bad boy 年年有肝 @LayaAir小牛:按照我那个方法就可以看到,引擎版本:3.3.0-beta.3。使用别的版本没有这个问题,还有首次打开项目时,再IDE界面也会偶尔触发3D受光材质全部变黑,鼠标移动了一下之后才恢复正常
bad boy 年年有肝 @bad boy:Material.setColor("u_AlbedoColor", color), Material.setTexture("u_AlbedoTexture", texture) 这种设置材质的方法太难找得到,而且没有语法提示,建议这个方法改一下,至少有提示也好
Heured pbr材质可以用 Material.setColor("u_AlbedoColor", color), Material.setTexture("u_AlbedoTexture", texture)