Unity中由脚本向GLoader自定义shader传递的参数会丢失的问题

我的使用方式大概如下loader.material = new Material(shader);
loader.material.SetColorArray("arrayName",colors);
当Unity编辑器失去Windows焦点再恢复后,shader中的arrayName值全部变成了float4(0,0,0,0)
在其他非FairyGUI对象上使用该shader不会因为失去焦点而丢失参数
请问FairyGUI是否有特殊的处理机制导致这一现象?
 
已邀请:

谷主

赞同来自:

材质参数一般都是每帧都设置。

要回复问题请先登录注册