首页 > 解决方案 > 在 Unity Android 中将资产包与流资产文件夹一起使用

问题描述

我正在加载一个本地资产包,它位于我的 Unity 游戏中的流资产文件夹下。我正在使用一个简单的代码来做到这一点:

Assetbundle assetbundle = AssetBundle.LoadFromFile(Path.Combine(Application.streamingAssetsPath,"myresource"));

这段代码运行良好,但根据Unity 文档和论坛,它根本不应该在Android中运行,因为流媒体资源将被压缩到这样的路径下:jar:// url。

以下声明来自 Unity 文档: 要在 Android 和 WebGL 等平台上读取流式资产,您无法直接访问流式资产文件,请使用 UnityWebRequest。

我创建了一个 aab 文件并在 ARMv7 和 AMRv64 设备中测试了这段代码,它运行得非常好。

Unity 的文档通常已经过时,所以我真的想知道是否应该将此代码移至生产环境。

有人可以解释一下吗?他们是否以某种方式解决了这个问题?

标签: androidunity3d

解决方案


它按预期工作,并且您遵循了文档。干得好,这里没问题。

在过去,推荐的方法是WWW类,但现在不推荐使用这个类。Unity 2018.4 的有关此位的文档已更改,那是最近的事。


推荐阅读