1B0 - API文档汉化 - 资产包

Updated a week ago

资产包

资产包(Asset Bundle)是将自定义模型、贴图、游戏对象等资源导入《邪恶冥刻》的载体。

可将其理解为Unity支持的增强版.zip压缩包。

创建资产包

  1. 创建Unity项目,务必使用2019.4.24f1版本,否则模型将无法在游戏中显示
  2. 安装AssetBundleBrowser包(通过Window->Package Manager)
  3. 在层级视图(hierarchy)中选择需要打包的资源(注意:资源必须位于层级视图而非场景中!)
  4. 在检查器(Inspector)窗口底部找到标注“Asset Bundle”的区域
  5. 指定新的资产包名称(例如:testbundleexample)
  6. 通过Window->AssetBundle Browser构建资产包
  7. 在文件浏览器中打开输出路径
  8. 该文件夹内应存在名为“testbundleexample”的文件(无扩展名!)
  9. 将此文件复制到你的模组文件夹

加载资产包

if (AssetBundleHelper.TryGet<GameObject>("pathToBundleFile", "nameOfPrefabInsideAssetBundle", out GameObject prefab))
{
    GameObject clone = GameObject.Instantiate(prefab);
    // 对游戏对象进行操作!
}

首个参数对应步骤9中复制到模组文件夹的资产包路径。

第二个参数对应步骤4中指定资产包名称的预制体(prefab)或贴图等资源的名称。

第三个参数为从资产包提取对象的结果。

注意:从资产包获取预制体不会自动加载到场景中,必须使用Instantiate方法进行实例化!

注意2:若游戏对象已生成但模型未显示,请确认使用Unity 2019.4.24f1版本构建资产包,否则模型将无法正常显示!