AssetBundle 中的整体级别

Whole level in AssetBundle

我正在构建一个简单的 3D 游戏,我正在努力让它尽可能小。

目前我正在从我创建的 AssetBundle 中加载大部分 3D 模型(如角色)。

问题是当我尝试将场景(及其烘焙数据,如遮挡剔除)压缩到 AssetBundle 时,出现以下错误:"Cannot mark assets and scenes in one AssetBundle".

我该怎么做?

目前我使用 BuildPipeLineAssetBundleBuild 类.

来压缩模型

我发现 link 但没有用。

还找到了函数 BuildPipeLine.BuildStreamedSceneAssetBundle 但它已被弃用…

如错误所述"Cannot mark assets and scenes in one AssetBundle"您无法通过设计将您的场景和资产构建到一个资产包中。这两个 assetbundle 在本质上也彼此不同,阻止您构建包含场景和资产(如 3d 模型)的单个 assetbundle。

您想要做的是创建一个单独的资产包,其中包含您的场景,并创建一个单独的资产包,其中包含您依赖于场景资产包的 3D 模型,并在 after 中加载场景资产包已加载。

附带说明一下,您似乎仍在使用旧的 AssetBundle 管道。 Unity 已经为新的 assetbundle 工作流程发布了一个 Unity 插件工具,包括一个更好的构建管道,以及一个很好的 UI 用于管理和检查名为 Assetbundle Browser Tool 的 assetbundle。

使用此工具,您可以轻松找出哪些资产出现问题,并通过图标显示哪些包是场景包,哪些是资产包(场景资产显示一个黑色的小统一徽标,资产包是蓝色的)。

它还有自己的小型调试器,可以显示构建所述包所导致的任何其他错误。使整个工作流程和调试过程更加顺畅。