我正在构建一个简单的3D游戏,并且试图使其尽可能小。
当前,我从自己创建的AssetBundle
加载大多数3D模型(例如字符)。
问题是,当我尝试将场景(包含其烘焙的数据,例如遮挡剔除)压缩到AssetBundle
时,出现以下错误:“无法在一个AssetBundle中标记资产和场景”。
我该怎么做?
目前,我正在使用BuildPipeLine
和AssetBundleBuild
类来压缩模型。
我发现了link,但没有帮助。
还找到了功能BuildPipeLine.BuildStreamedSceneAssetBundle
,但已不推荐使用…
答案 0 :(得分:0)
由于错误指出“无法在一个AssetBundle中标记资产和场景”,因此您无法通过设计将场景和资产构建为一个资产束。这两个资产束在本质上也彼此不同,从而使您无法构建包含场景和资产的单个资产束(例如3D模型)。
您要做的是创建一个包含场景的单独资产束,并创建一个包含依赖于场景资产束的3D模型的单独资产束,并在加载场景资产束之后的 中加载
另一方面,似乎您仍在使用旧的AssetBundle管道。 Unity已为新的Assetbundle工作流程发布了Unity插件工具,其中包括更好的构建管道,以及用于管理和检查Assetbundle的漂亮UI,称为Assetbundle Browser Tool。
使用此工具,您可以轻松地通过图标识别出哪些资产有问题,并通过图标显示哪些捆绑包是场景捆绑包,哪些是资产捆绑包(场景资产显示带有黑色的少许统一徽标,资产捆绑包是蓝色)。>
它也有自己的小型调试器,该调试器将显示由构建所述捆绑软件引起的任何其他错误。使整个工作流程和调试过程更加顺畅。