Unity资源打包-打包分析

游戏立项中重要的一件事就是制定资源存放规则、资源使用规则,而后再谈打包规则。动画

1 存放规则

较好的分类是一个清晰、清爽愉悦的工做流,策划、美术、程序之间沟通、使用更加方便快捷。存放规则根据团队、我的喜爱制定便可3d

image

1.1 分类blog

2 使用规则

分类放置后,须要使用。Unity的资源如何使用,涉及到如何打包以及如何加载的问题。使用Prefab做为资源使用的根节点,把对应的prefab放入#Package_prefab文件夹。Prefab的做用再也不叙述,它能够做为多个入口点,相当重要!游戏

image

2.1 Prefab载体内存

Prefab自己并非真正的美术资源,它只是一个“载体”、“入口点”:资源

一、载体:它绑定了模型、动画、脚本、数据、材质、纹理、Shader。这能够打开该Prefab的YMAL文件查看到。get

image

2.2 Prefab的YMAL文件工作流

二、入口点:经过Prefab的YMAL文件可以知道该Prefab引用了多少美术资源,也直接帮助了分析资源依赖。it


3 打包规则

根据一、2点就能必定程度下降资源依赖分析的复杂度,直接扫描根目录下面的全部存放Prefab的#Package_prefab文件夹,就能分析出全部的资源依赖关系表。bfc

例外:可能某些会有直接加载美术资源到内存的需求不须要作Prefab。无论怎样,第一步必须是要知道包名才能加载。对于这种需求,能够直接创建#Package_XXXX文件夹。

把全部以#Package命名开头的文件夹,做为依赖分析入口。不管是粗粒度的以每一个Package打一个包,仍是细粒度的分析#Package下每一个文件再打包,都比杂乱无章的资源分类、使用、打包要省心许多。