属性块 Property Block

【原文】Unity基础教程-对象管理(二)——对象多样化(Fabricating Shapes) - 知乎 (zhihu.com)

Unity中访问Renderer的material属性会给你额外创建一个材质实例,这样会增加一次渲染影响性能,但是有时又需要单独修改一个材质的参数,这种情况就可以使用Renderer的SetPropertyBlock。

MaterialPropertyBlock matPropertyBlock =new MaterialPropertyBlock();

 meshRenderer.GetPropertyBlock(matPropertyBlock);

        matPropertyBlock.SetFloat("Brightness",0.5f);

meshRenderer.SetPropertyBlock(matPropertyBlock);


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容