android - 在 Unity Android 中使用 assetbundle 和流媒体资源文件夹

标签 android unity-game-engine

我正在加载本地资源包,该资源包位于 Unity 游戏中的流资源文件夹下。我使用一个简单的代码来执行此操作:

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

这段代码工作得很好,但根据 Unity 文档和论坛,它在 Android 中根本不应该工作,因为事实上流媒体资源将被压缩在路径如下:jar://url。

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

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

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

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

最佳答案

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

在过去,推荐的方法是 WWW 类,但现在该类已被弃用。 Unity 2018.4 的相关文档发生了变化,这是最近发生的事情。

关于android - 在 Unity Android 中使用 assetbundle 和流媒体资源文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58287226/

相关文章:

C# - 更改函数内的数组值

java - WebSocket 服务器 (Java) 无法读取但发送到 C# (Unity) 客户端

安卓语音识别情绪检测器

java - Android 获取相对于地平线的角度

android - 如何在连接 WiFi 的情况下使用移动数据服务?

unity-game-engine - 如何在着色器中定义自定义预处理器宏?

android - Android 中用于通知的 XML 垂直线

android - 如何在 TableLayout 中自动调整 EditText 小部件(具有某些属性)的大小

javascript - Unity实例化对象脚本不重复?

unity-game-engine - 只读 Assets 没有元文件错误。统一