Unity AssetBundle 工作流

跟随下面的步骤,开始assetbundle学习。更多关于每个部分工作流的详细信息,可在官方文档当前章节的其他页面查找。

一、关联资产到assetbundles

官方:关联一个给定的资产到一个资产包,跟随如下几步:

1.从项目窗口选中你想关联到资产包的资源

2.在Inspector窗口检查这个物体

3.在inspector窗口底部,有一个区域关联Assetbundles和Variants。使用左边的下拉菜单关联AssetBundle,右边的下拉菜单关联Variant。

4.点击左边下拉菜单的None按钮,可以消除当前已经注册的AssetBundle的名字。

5.点击New可以创建一个新的Assetbundle

6.输入你期望的AssetBundle的名字。注意:AssetBundle命名支持一种文件夹结构类型的输入。通过/分离文件夹名字,可以增加子文件夹。比如,

7.一旦你选择或者创建了一个AssetBundle名字,你可以重复以上过程,通过右边下拉菜单来关联或者创建一个Variant名,如果你期望。Variant名并不是构建AssetBundle所必须的。

注意:在项目中你可以关联一个AssetBundle和label给文件夹。这种情况默认,所有在这个文件夹下的资源都会被关联到这个AssetBundle和给予与文件夹同样的label。

阅读更多关于AssetBundle分配和赋同策略的信息,查看关于AssetBundle资源整理文档(Preparing Assets for AssetBundle)

资源整理:

在使用AssetBundle的时候,你可以自由的按照你的意愿关联任意资源到包。然而,这里有些特定的策略可以考虑,当你设置你的bundle的时候。这些策略在你觉得适合你的项目的时候可以考虑使用。只要你觉得合适,以下策略可以任意混合搭配使用。

逻辑实体分组(Logical Entity Grouping)

逻辑实体分组是根据资源所代表的的项目的功能部分将资源分配给AssetBundle进行分组的。这包含以下部分,例如UI、角色、环境或者其它,这些在应用程序的生命周期中可能会频繁出现。

例子:

  • 为一个UI屏幕把所有的贴图和布局数据打包
  • 为一个或者一系列的角色把所有的模型和动画进行打包。
  • 为多个级别共享的场景片段打包纹理和模型

逻辑实体分组是可下载内容(DLC)的理想选择,因为通过这种方式将所有内容分开,您可以对单个实体进行更改,而不需要下载其他未更改的资产。

能够正确实现此策略的最大技巧是,将资产分配到各自的包的开发人员必须准确地熟悉项目将在何时何地使用每个资产。

类型分组(Type Grouping)

并发内容分组(Concurrent Content Grouping)

实际项目常用:

二、构建AssetBundles

三、加载Assetbundles和Assets

你可能感兴趣的:(unity,unity,游戏引擎)