无法加载 AssetBundle,因为“它与较新版本的 Unity 运行时不兼容”

布拉姆哈格

我正在尝试从文件加载 AssetBundle,但是出现以下错误: The AssetBundle 'path\to\file' could not be loaded because it is not compatible with this newer version of the Unity runtime. Rebuild the AssetBundle to fix this error.

我构建了我的 AssetBundle,如 Unity wiki 所示:

using UnityEditor;

namespace Editor
{
    public class CreateAssetBundles
    {
        [MenuItem("Assets/Build AssetBundles")]
        private static void BuildAllAssetBundles()
        {
            BuildPipeline.BuildAssetBundles("Assets/AssetBundles",
                BuildAssetBundleOptions.None, BuildTarget.StandaloneWindows);
        }
    }
}

这会生成一个外观正确的 AssetBundle,清单文件也看起来不错。

我使用以下代码加载 AssetBundle:

var assetBundle = AssetBundle.LoadFromFile(path);

AssetBundle 和游戏都是使用相同版本的 Unity 构建的,版本 2017.3.1f1(64 位)。我还尝试使用最新的可用测试版构建两者,但这并没有解决问题。

将 BuildTarget 更改为 BuildTarget.StandaloneWindows64 也不能解决该问题。

雷米

Unity 文档在 AssetBundles 上有点过时,自 Unity 2017 以来,他们引入了一个全新的 AssetBundle 系统,该系统更易于使用,并与称为AssetBundle 浏览器的改进 UI 配合使用

我在使用 assetbundle 从 Unity 5.x 切换到 2017.x 时遇到了问题,它实际上需要我使用新的 assetbundle 系统,并通过它构建/加载以使它们再次工作。

获取 Assetbundle 浏览器:

  • 从 Unity 的GitHub下载 AssetBundle 浏览器
  • 将下载的文件添加到您的 Unity 项目中
  • 转到窗口
  • AssetBundle 浏览器

构建资产包:

在这里,您将看到两个选项卡,“配置”和“构建”。通过将对象的预制件拖到配置选项卡中来选择要构建的资产包。您会收到一个问题,询问您是要将其构建为一个大包还是多个单独的包,请选择您喜欢的任何一个。

如果多个包共享相同的资源,浏览器也会发出警告,并建议制作一个包含所有共享资源的单独包,这取决于包的数量和大小,这可以节省大量空间。

然后,如果您转到“构建选项卡”,您可以选择要构建的平台和输出路径,以及一些其他选项,例如压缩类型。然后你所要做的就是点击“Build”来构建与unity 2017.x兼容的新资产包

加载资产包:

从文件加载资产包就像使用以下代码一样简单:AssetBundle myAssetBundle = AssetBundle.LoadFromFile(path);您还可以从内存加载资产包(以字节为单位)或直接从流加载。

新的 AssetBundle 浏览器的另一个好处是您可以根据需要对其进行自定义,所有文件都可以在/Assets/Editor/AssetBundleBrowser/. 例如,我包含了在构建完成后自动将所有包上传到 FTP 的功能。

编辑:Unity AssetBundle 浏览器工具适用于 5.6 或更高版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

安装较新版本的mono后,MonoDevelop无法运行

来自分类Dev

Unity 引擎:在运行时加载图像(优化问题)

来自分类Dev

JNI错误:A类已被较新版本的Java运行时编译

来自分类Dev

Ionic Cordova-Cors无法在较新版本的android上运行,但可在android 7或6上运行

来自分类Dev

较新版本的ffmpeg无法输出可播放文件

来自分类Dev

无法从 PPA 安装较新版本的 FreeCAD

来自分类Dev

无法加载SWF文件运行时

来自分类Dev

Symfony 无法加载 TwigRenderer 运行时

来自分类Dev

无法加载 OpenCL 运行时/或无法加载 xmrig

来自分类Dev

如何在较新版本的Ubuntu中使用旧版本的Unity?

来自分类Dev

如何在较新版本的Ubuntu中使用旧版本的Unity?

来自分类Dev

混合模式程序集是针对运行时的版本“ v2.0.50727”构建的,无法在4.0运行时中加载-研究解决方案不起作用

来自分类Dev

无法加载应用程序。不兼容的库版本

来自分类Dev

Unity 广告无法加载

来自分类Dev

无法安装Vimperator,因为它与Iceweasel 17.0.9不兼容

来自分类Dev

Android 2.2无法在新版本上运行

来自分类Dev

检查页面的较新版本,如果存在,请重新加载

来自分类Dev

MapView 在 Android API 19 中加载,在较新版本中为灰色

来自分类Dev

生成错误:此计算机上安装了不兼容版本的SQL Server数据工具和数据库运行时组件

来自分类Dev

生成错误:此计算机上安装了不兼容版本的SQL Server数据工具和数据库运行时组件

来自分类Dev

将我的 Unity 游戏中的类公开给同一个游戏在运行时加载的 DLL?

来自分类Dev

无法加载Swift运行时库(找不到图像)

来自分类Dev

无法在OpenCV for Python中加载OpenCL运行时

来自分类Dev

从jar运行时无法加载javafx资源

来自分类Dev

Tomcat作为Windows服务运行时无法加载webapp

来自分类Dev

无法在OpenCV for Python中加载OpenCL运行时

来自分类Dev

Tomcat作为Windows服务运行时无法加载webapp

来自分类Dev

从jar运行时无法加载javafx资源

来自分类Dev

首次运行时无法加载 sqlite 数据库

Related 相关文章

  1. 1

    安装较新版本的mono后,MonoDevelop无法运行

  2. 2

    Unity 引擎:在运行时加载图像(优化问题)

  3. 3

    JNI错误:A类已被较新版本的Java运行时编译

  4. 4

    Ionic Cordova-Cors无法在较新版本的android上运行,但可在android 7或6上运行

  5. 5

    较新版本的ffmpeg无法输出可播放文件

  6. 6

    无法从 PPA 安装较新版本的 FreeCAD

  7. 7

    无法加载SWF文件运行时

  8. 8

    Symfony 无法加载 TwigRenderer 运行时

  9. 9

    无法加载 OpenCL 运行时/或无法加载 xmrig

  10. 10

    如何在较新版本的Ubuntu中使用旧版本的Unity?

  11. 11

    如何在较新版本的Ubuntu中使用旧版本的Unity?

  12. 12

    混合模式程序集是针对运行时的版本“ v2.0.50727”构建的,无法在4.0运行时中加载-研究解决方案不起作用

  13. 13

    无法加载应用程序。不兼容的库版本

  14. 14

    Unity 广告无法加载

  15. 15

    无法安装Vimperator,因为它与Iceweasel 17.0.9不兼容

  16. 16

    Android 2.2无法在新版本上运行

  17. 17

    检查页面的较新版本,如果存在,请重新加载

  18. 18

    MapView 在 Android API 19 中加载,在较新版本中为灰色

  19. 19

    生成错误:此计算机上安装了不兼容版本的SQL Server数据工具和数据库运行时组件

  20. 20

    生成错误:此计算机上安装了不兼容版本的SQL Server数据工具和数据库运行时组件

  21. 21

    将我的 Unity 游戏中的类公开给同一个游戏在运行时加载的 DLL?

  22. 22

    无法加载Swift运行时库(找不到图像)

  23. 23

    无法在OpenCV for Python中加载OpenCL运行时

  24. 24

    从jar运行时无法加载javafx资源

  25. 25

    Tomcat作为Windows服务运行时无法加载webapp

  26. 26

    无法在OpenCV for Python中加载OpenCL运行时

  27. 27

    Tomcat作为Windows服务运行时无法加载webapp

  28. 28

    从jar运行时无法加载javafx资源

  29. 29

    首次运行时无法加载 sqlite 数据库

热门标签

归档