iOS web下载音频文件的问题

IOS系统的,下载音频文件,明明只有mp3,但是它在下载的过程中,还会尝试去下载 mp4、ogg、wav、m4a这4种格式的同名文件

但是安卓机器中运行就不会有这种情况
PC上用浏览器运行也不会有这种情况

技术人员最近休假了哇,怎么没人来看看

Audio 在不同浏览器上支持的格式不同,这个我们有做动态检测,目前的方案是这样的:

  1. 用户在资源列表中只需要添加一种格式的文件(或在编辑器中拖拽到 AudioSource component 面板中)。
  2. 引擎在加载的时候对浏览器支持的类型全部都加载一遍(通过替换后缀名)。
  3. 加载成功的就作为音频的实际资源。

在第二步中,由于加载过程是异步的,我们不能等待一种格式收到 404 再去加载另一种,过慢,所以同时尝试加载,你才会看到加载不同格式的文件,并且有多个 404 返回。

另外一种可能的方式是:

  1. 用户需要指定自己提供的所有格式文件(或在编辑器中拖拽所有音频文件到 AudioSource component 面板的 srcs 列表中)
  2. 引擎根据浏览器支持的类型仅加载其中一种格式

这是两种设计思路,你上面遇到的报错也不会影响游戏运行,如果用户建议我们使用第二种,我们也是可以调整的

P.S. 没休假,昨晚其实就讨论过你这个问题,不过我们也觉得两种方式各有其优劣,暂时没能决定具体怎么处理

panda,还有个问题是关于编辑器的,大改动的时候会编译8次,这是bug?

小改动是编译3次

这个问题帮你 @jare

你好,反复编译的问题,这应该是因为你改动的时候,资源重新导入的速度比较慢,目前超过 0.1 秒的重新导入,会视为一次新的编译操作。
后续我们会想办法优化导入流程来解决。