2

很奇怪的问题:我用 box2dweb.js 创建了一个小的 HTML5 画布游戏。到目前为止,我所有的工作都在桌面上,今天我决定把它移到 iPhone 上(这通常包括将应用程序包装在 PhoneGap/Cordova 应用程序中,更改一些设置,仅此而已。

问题是,当我在我的桌面浏览器(Chrome、Safari)以及 iPhone 和 iPad 模拟器上运行该应用程序时——一切正常——但当我实际部署到我的设备(iPhone 4S)时,只显示了一些图片. 事实上,只有播放器精灵动画播放,而其他所有内容(虽然物理上仍然存在)都不会被绘制,除非它没有特定的动画(无论是一系列图像还是一个图像)。

更奇怪的是,只有玩家实体被绘制(也有动画!),但所有其他有动画的实体都没有被绘制。

我附上了图片以显示差异:

一切都在 iOS 模拟器和桌面上绘制 只有玩家在实际设备上被绘制

我的问题是 - 我什至从哪里开始调试呢?我尝试在 iOS 模拟器上运行没有 cordova 应用程序的 index.html 页面,这样我就可以访问调试控制台,但没有任何问题。这怎么可能?我的印象是,如果它作为网页工作,它应该作为 PhoneGap 应用程序工作。

4

1 回答 1

0

好的,我已经解决了这个问题。它非常简单,但很难找到。这甚至不是PhoneGap问题:

游戏有一个关卡编辑器,因此它也有一个保存/加载机制。虽然我将所有图像指定为“./graphics/image.png”,但当一个关卡被反序列化时,它会保存加载图像的源,而不是原始的“./graphics...”路径。所以问题是我试图将本地文件从我的电脑加载到我的 iPhone。我想这毕竟是一个路径问题......

于 2012-08-13T17:19:56.110 回答