返回「计算机、信息技术与工程」
同一个material,在unity内存统计中却有多个
本文目录 3 个章节
同一个material,在unity内存统计中却有多个
note · 我的 UWA 问答 本文收录我在 UWA 问答发表的公开回答。问题内容归原提问者;回答保留当时语境,技术结论可能受 Unity 版本、平台和项目条件限制。
问题

如图所示,我拍的图片是场景中用到花草的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
- 采纳状态:未采纳
来源与关系
- 上位集合:我的 UWA 问答
- UWA 标签:资源管理
- 原始问题:同一个material,在unity内存统计中却有多个
- 源页最后更新:2021-09-10 19:39:18