android - 在 Unity Android 中将资产包与流资产文件夹一起使用
问题描述
我正在加载一个本地资产包,它位于我的 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 的有关此位的文档已更改,那是最近的事。
推荐阅读
- regex - 结合两个正则表达式 - 使用后向和前瞻
- javascript - 使用 javascript 将 msg 发送到 whatsapp.web
- node.js - 猫鼬不保存多行字符串
- android - 当我将 Ionic 应用程序移到后台时,它会“重新启动”
- c# - 发生异常时,WhenAll Task.Run 任务挂起
- perl - 将 Perl 与 Sed 和捕获组一起使用以将另一个字符串添加到字符串的末尾
- javascript - Razor Pages Multiple CheckBoxes with Model Binding 并且必须至少选中一个选项 服务器/客户端验证
- python - NI-USB Daqmx 通过 python 应用具有定义截止频率的低通滤波器
- java - Docker忽略mave使用.dockerignore文件创建的目标目录
- mongodb - 查询以查找 mongodb 图形集合中的连接组件?