个人翻译,如有不妥之处,敬请指正,共同学习,共同进步!
原文地址:Assets Packages
资源包
Unity资源包是方便分享和重用unity项目和资源集的方法。例如在Unity的AssetsStore中的Unity的标准资源和项目内容都是以包的形式提供。
包是将项目中的文件和数据压缩成保存到一个类似于Zip文件的集合。像zip文件一样,在打开包的时候会保持原来的文件结构。包也像导入设置和其他外链资源一样是一种资源。
在Unity中菜单选项Export Package 是压缩并保存这个集合,而Import Package 选项是打开这个集合到你当前打开的Unity项目中。
这片文章将包含的信息是:
- 导入包文件-标准资源包-自定义资源包
- 导出包文件
- 导出更新包文件
导入包
你可以导入标准的资源包,或者Unity预制的文件集合,或者可以导入人们使用Unity制作的自定义包文件。
选择Asset > Import Package > 导入这两种类的包文件。
![fig1:Asset>Import Package menu](https://docs.unity3d.com/uploads/Main/ImportPackageMenu.png)
标准资源包
Unity的“Standard Assets”由2D、Cameras、Characters、Cross Platform Input、Effects、Environment、particleSystems、Prototyping、Utility、Vehicles组成。
导入新的标准资源包:
- 打开你希望导入资源的项目。
- 选择Assets> Import Package> 在显示的导入Unity 包的对话框中选择你想要导入资源包的名字,所有的项目都是默认选中准备导入。(见图2导入Unity包对话框)
- 选择Import,Unity将会将所选内容保存到项目中的Standard Asset文件夹中,你可以通过项目视图中使用它们。
图2:导入Unity包对话框
自定义包
你可以导入自定义的资源包,包括从你其他项目中导出的包和其他Unity使用者导出的包。
导入自定义包:
- 打开你希望导入资源的项目。
- 选择Assets> Import Package> Custom package 在Explorer(Windows)或者Finder(Mac)中选择文件。
- 在显示的导入Unity 包的对话框中,选择你想要导入的资源包,所有的项目都是默认选中准备导入。(见图3导入Unity包对话框)
- 选择Import,Unity将会将所选内容保存到项目中的Standard Asset文件夹中,你可以通过项目视图中使用它们。
图4:导入Unity包对话框
导出包
使用Export Package创建自己的自定义包。
- 打开你想要导出资源的项目。
- 在菜单中选择Asset > Export Package会弹出导出包对话框。(见图6:导出资源对话框)
- 在对话框中点击你想要包含到资源包中的文件前面的选择框,以保证这个文件被选中。
- 允许include dependencies选择框,将会自动的选中任何你选中过的资源。
- 点击导出弹出Explorer(Windows)或者Finder(Mac),然后选择要存储的包文件的位置。
提示:当到出包的时候,Unity也会导出关联的文件。例如,如果你选择导出一个场景,就会连带将场景用到的所有的模型、贴图以及其他资源文件也会导出。这就可以不用通过手动选择所有的相关资源,就可以导出一系列的资源。
![图6:导出资源对话框](https://docs.unity3d.com/uploads/Main/ExportPackageDialog.png)
导出更新包
有时你可能想要改变包的内容或者创建一个更新的资源包。更新资源包的版本需要做以下两步:
- 选中想要放到资源包中的文件(包括不改变的和新添加的)
- 像上面Export Package描述那样导出文件。
注意:可以重命名一个更新包,Unity会认为这也是一次更新,因此你可以使用增量命名,例如:MyAssetPackageVer1, MyAssetPackageVer2.
提示:从包中删除文件然后在使用相同的名字代替是不好的。Unity会认为他们是不同的甚至是相互冲突的文件,当导入他们的时候会报警告。如果你已经删除了文件并且代替他,最好的方式是给他一个不同但是相关的文件。