Unity使用standard的shader 在编辑器里面每次都需要手动点击才会生效,代码里面重新复制加载了也没有效果

local quad = UnityEngine.Object.Instantiate(libxAsset.asset)
quad:GetComponent("MeshRenderer").material.shader = UnityEngine.Shader.Find("Standard")
已邀请:

谷主

赞同来自:

你可能问错地方了

abnertan

赞同来自:

应该是我没描述清楚, 就是一个GoWrapper里面包了一个 Quad,然后这个Quad的材质shader是 Standard,是用来接受3d模型的阴影的。正常跑起来是看不到的阴影的,必须在编辑器里面手动点开 gowrapper下面的 shader 就会刷新出来。这个情况在ugui跑的时候是没有的,所以才过来问一下
4EC02262-32AB-415D-8D9D-07B71BCB379D.png


B0B119D8-80CC-41D9-B919-F63C655CE1FC.png

谷主

赞同来自:

看不到相关代码,不清楚。

要回复问题请先登录注册