AssetBundle中的整个级别

时间:2018-11-27 09:24:35

标签: unity3d scene assetbundle

我正在构建一个简单的3D游戏,并且试图使其尽可能小。

当前,我从自己创建的AssetBundle加载大多数3D模型(例如字符)。

问题是,当我尝试将场景(包含其烘焙的数据,例如遮挡剔除)压缩到AssetBundle时,出现以下错误:“无法在一个AssetBundle中标记资产和场景”。

我该怎么做?

目前,我正在使用BuildPipeLineAssetBundleBuild类来压缩模型。

我发现了link,但没有帮助。

还找到了功能BuildPipeLine.BuildStreamedSceneAssetBundle,但已不推荐使用…

1 个答案:

答案 0 :(得分:0)

由于错误指出“无法在一个AssetBundle中标记资产和场景”,因此您无法通过设计将场景和资产构建为一个资产束。这两个资产束在本质上也彼此不同,从而使您无法构建包含场景和资产的单个资产束(例如3D模型)。

您要做的是创建一个包含场景的单独资产束,并创建一个包含依赖于场景资产束的3D模型的单独资产束,并在加载场景资产束之后的 中加载

另一方面,似乎您仍在使用旧的AssetBundle管道。 Unity已为新的Assetbundle工作流程发布了Unity插件工具,其中包括更好的构建管道,以及用于管理和检查Assetbundle的漂亮UI,称为Assetbundle Browser Tool

使用此工具,您可以轻松地通过图标识别出哪些资产有问题,并通过图标显示哪些捆绑包是场景捆绑包,哪些是资产捆绑包(场景资产显示带有黑色的少许统一徽标,资产捆绑包是蓝色)。

它也有自己的小型调试器,该调试器将显示由构建所述捆绑软件引起的任何其他错误。使整个工作流程和调试过程更加顺畅。