返回「计算机、信息技术与工程」

同一个material,在unity内存统计中却有多个

更多
Markdown 结构化数据
本文目录 3 个章节

同一个material,在unity内存统计中却有多个

note · 我的 UWA 问答 本文收录我在 UWA 问答发表的公开回答。问题内容归原提问者;回答保留当时语境,技术结论可能受 Unity 版本、平台和项目条件限制。

问题

image.png

如图所示,我拍的图片是场景中用到花草的material。同样一个material,我打印了他们的实例id和内存地址,都是同一个。但为什么在unity场景内存统计中却有那么多个?拿蓝色的那个material来说,内存实际上是只有一份还是多份呢?

  • 提问者:鱼籽(敏佳测试)
  • 提问时间:2021-09-10 19:03:02

我的回答

每次调用 .material 也就是调用 get_material()函数,会导致新的材质实例的生成,会造成材质实例的冗余以及相同材质无法合批的问题。正式的游戏中要避免这样的操作。

  • 回答时间:2021-09-10 19:08:26
  • 最后更新:2021-09-10 19:08:26
  • 采纳状态:未采纳

来源与关系