---
title: "材质球AssetBundle打包时，纹理会被冗余包含进包内"
author: "石心.Yong"
published_by: "Perrin Yong"
canonical: https://www.pystone.net/notes/uwa-answer-material-asset-bundle-texture-duplication/
type: note
content_role: source
source_type: "source"
visibility: public
id_stability: rename-stable
source_path: "10-计算机、信息技术与工程/05-游戏图形与运行时/我的UWA问答/2021-08-14 - 材质球AssetBundle打包时，纹理会被冗余包含进包内.md"
content_hash: 6543ae75eca1c0a8ebf52a0f4dbb9cf0b7debcc5318c4b7c5bf6c109145804a5
knowledge_version: 224c990773de.5fa8af6e39fa
site_commit: 224c990773de166d23a886306577dd90379529ce
notes_commit: 5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a
---
# 材质球AssetBundle打包时，纹理会被冗余包含进包内

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

## 问题

我有一个材质球C，引用了一个纹理资源D。

AB打包时，分别打包了C和D。

AB： A_C：包含C

AB:     A_D：包含D

在依赖关系里可以看见A*C依赖A*D，但是通过解包发现A*C里还额外打进了一份D。理论A*C应该很小，因为只有材质C，但是现在A*C 必定大于A*D，因为A_C又把D单独打进去。

以前一直没有注意到这个问题，最近在用UWA的AB线上检测时发现的，请问这个问题正常吗?

- 提问者：1 9 7 3-311135
- 提问时间：2021-08-13 23:48:45

## 我的回答

不正常，被依赖的纹理主动打入一个AB中，就不应该出现冗余。如果纹理资源D没有被主动标记到一个AB中，确实会出现冗余的。看是不是某个环节出错了，或者Unity出问题了？ 题主可以提供资源的UnityPackage或者相关的截图给我们来查一下

- 回答时间：2021-08-14 01:07:09
- 最后更新：2021-08-14 01:07:24
- 采纳状态：未采纳

## 来源与关系

- 上位集合：[我的 UWA 问答](https://www.pystone.net/notes/my-uwa-answers/)
- UWA 标签：内存管理、资源管理
- 原始问题：[材质球AssetBundle打包时，纹理会被冗余包含进包内](https://answer.uwa4d.com/question/611623dd8f8c8342416b5709)
- 源页最后更新：2021-08-14 01:35:37
