---
title: "同一个material，在unity内存统计中却有多个"
author: "石心.Yong"
published_by: "Perrin Yong"
canonical: https://www.pystone.net/notes/uwa-answer-duplicate-materials-in-unity-memory/
type: note
content_role: source
source_type: "source"
visibility: public
id_stability: rename-stable
source_path: "10-计算机、信息技术与工程/05-游戏图形与运行时/我的UWA问答/2021-09-10 - 同一个material，在unity内存统计中却有多个.md"
content_hash: 0877cd1ad27b8127bae42684b5b949d5c02213cf12d689cdfe039453f30bff9b
knowledge_version: 224c990773de.5fa8af6e39fa
site_commit: 224c990773de166d23a886306577dd90379529ce
notes_commit: 5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a
---
# 同一个material，在unity内存统计中却有多个

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

## 问题

![image.png](/media/5e279a7750ce9b70a038.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
- 采纳状态：未采纳

## 来源与关系

- 上位集合：[我的 UWA 问答](https://www.pystone.net/notes/my-uwa-answers/)
- UWA 标签：资源管理
- 原始问题：[同一个material，在unity内存统计中却有多个](https://answer.uwa4d.com/question/613acae68f8c8342419e8fd0)
- 源页最后更新：2021-09-10 19:39:18
