我正在为 LudumDare 比赛编写一个 HTML5/Javascript 小游戏,一些玩家向我报告了一个关于在 Firefox 或 Safari 等浏览器上加载资产的问题。(尤其是像音乐这样的大资产(每个约 600kb))。
游戏在这里举办:
dl.dropbox.com/u/4936312/LD24/index.htm
(这样您就可以测试是否看到黑屏或游戏开始,分别表示资产加载失败和成功)。
加载器脚本在这里:
https://github.com/cboissie/LD24-Evolution/blob/master/script/ResourceManager.js (ResourceManager 调用 ResourceLoader 调用 File)
如果您查看 Web 开发人员控制台,您会看到当它失败时,至少有一个对 GET 请求的响应失败。(并且 GET 请求显然是针对“大”大小的文件)。
有谁知道如何解决这个问题?
编辑:在 Firefox 上检查 web 控制台后,我可以看到一些资源具有 HTTP1.0 GET 206 状态(而不是 200)。
EDIT2:206 条消息所涉及的“资源”只有 .wav 或 .ogg。这意味着它与 HTML5 标记和/或我正在使用的库有关。我稍后会尝试切换到另一个库,然后看看它是否可以正常工作。(本周晚些时候的EDIT3)