unity通过GetVector,GetColor,GetFloat等获取。这里我要修改Transparency_Value的值使用setfloat修改值这是shader里面的一句代码控制切换shader。而且我发现我的游戏物体的材质Shader还没有Enable GPU Instancing,想着自己写个有Enable GPU Instancing的Shader吧,但是我又看了一下,Unity中的Mobile/Diffuse的Shader就有这个选项,然后就用这个Shader了吧,那么问题又来了,两千多个物体,难道要我自己一个一个的改Shader并且启用GPU Instancing吗?当然这样也行,前提是你很闲,无聊到没事做的时候可以这样做。所以我的办法是自己写个编辑器脚本来批量修改Shader并启用GPU Instancing。
暂无评论