- 最后登录
- 2019-12-2
- 注册时间
- 2012-8-25
- 阅读权限
- 90
- 积分
- 34660
- 纳金币
- 38268
- 精华
- 111
|
通过查看Unity的脚本手册里对Renderer.material和Renderer.sharedMaterial的介绍,可以清楚的了解到,在脚本里通过改变renderer.material的值,只改变此游戏物体网格使用的渲染材质,改变renderer.sharedMaterial的值,所有正在使用该材质的物体都会一起变。
今天在用此功能的时候,调用renderer.material没有任何反应,通过实验很多方法,都没有实现。最后不知过了多久,干脆改用renderer.sharedMaterial试试。脑子里已经有结果了,就是所有正在使用该材质的东西,包括投影仪,全会跟着改变。但是结果却实现了效果,就是仅仅使用此脚本的物体才改变。
虽然效果实现了,但问题出现了,Renderer.material的作用到哪去了?renderer.sharedMaterial却在干Renderer.material的工作。
不知道其他版本是否也有这个问题?我用的是Unity4.3.0f4,C#脚本。
|
|