PhoneGap:不同的行为模拟器与设备

时间:2012-08-13 16:19:11

标签: javascript iphone html5 cordova

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

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

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

我附上图片以显示差异:

Everything gets drawn on iOS simulator and desktop Only the player gets drawn on the actual device

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

1 个答案:

答案 0 :(得分:0)

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

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