提问:关于 Unity MaterialPropertyBlock 使用上的一些疑问

YY-nb 2021-09-16 10:39:40

在利用 MaterialPropertyBlock 修改单个物体的材质时,许多教程都是这样做的:

Renderer render=transform.GetComponent<Render>(); 
MaterialPropertyBlock propertyBlock = new MaterialPropertyBlock();

renderer.GetPropertyBlock(propertyBlock);
propertyBlock.SetFloat("Brightness", 0.5f);
renderer.SetPropertyBlock(propertyBlock);

但是这里我有一个疑问:
为什么要先 GetPropertyBlock 再 SetPropertyBlock呢?
直接用 SetPropertyBlock 修改材质参数好像也可以。这里就不知道 GetPropertyBlock 的作用了。
有朋友能解答一下吗? 感激不尽!♥

...全文
978 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-游戏 发布问题, 以便更快地解决您的疑问

2,586

社区成员

发帖
与我相关
我的任务
社区描述
Unity3D相关内容讨论专区
游戏unity 技术论坛(原bbs)
社区管理员
  • Unity3D
  • 芝麻粒儿
  • 「已注销」
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Unity3D社区公告:

  1. 社区致力于解决各种Unity3D相关的“疑难杂症”。
  2. 社区不允许发布与Unity3D或相关技术无关内容。
  3. 社区版主邀请各位一道为打造优秀社区不懈努力。

试试用AI创作助手写篇文章吧