Javascript PhoneGap:不同的行为模拟器与设备
非常奇怪的问题: 我用box2dweb.js创建了一个小型HTML5画布游戏。 到目前为止,我所有的工作都是在桌面上完成的,今天我决定将其转移到iPhone上(通常包括将应用程序包装到PhoneGap/Cordova应用程序中,更改一些设置,就这样) 问题是,当我在我的桌面浏览器(Chrome、Safari)以及iPhone和iPad模拟器上运行应用程序时,一切正常,但当我实际部署到我的设备(iPhone 4S)时,只有一些图片显示出来。事实上,只有播放器sprite动画播放,其他一切都显示出来(物理上仍然存在)不会绘制,除非它没有特定的动画(无论是图像序列还是仅一个图像) 更奇怪的是,只绘制了播放器实体(还有动画!),而其他所有具有动画的实体都没有绘制 我附上了一些图片,以显示不同之处:Javascript PhoneGap:不同的行为模拟器与设备,javascript,iphone,html,cordova,Javascript,Iphone,Html,Cordova,非常奇怪的问题: 我用box2dweb.js创建了一个小型HTML5画布游戏。 到目前为止,我所有的工作都是在桌面上完成的,今天我决定将其转移到iPhone上(通常包括将应用程序包装到PhoneGap/Cordova应用程序中,更改一些设置,就这样) 问题是,当我在我的桌面浏览器(Chrome、Safari)以及iPhone和iPad模拟器上运行应用程序时,一切正常,但当我实际部署到我的设备(iPhone 4S)时,只有一些图片显示出来。事实上,只有播放器sprite动画播放,其他一切都显示出来
我的问题是-我从哪里开始调试这个?我尝试在iOS模拟器上运行index.html页面而不使用cordova应用程序,这样我就可以访问调试控制台,但没有问题。这怎么可能?我的印象是,如果它作为网页工作,它应该作为PhoneGap应用程序工作。好的,我已经解决了问题。它非常简单,但很难找到。它甚至不是电话缺口问题:
游戏有一个关卡编辑器,所以它也有一个保存/加载机制。当我将所有图像指定为“./graphics/image.png”时,当一个关卡被反序列化时,它会保存加载的图像的源,而不是原始的“./graphics…”路径。所以问题是我试图将本地文件从我的计算机加载到我的iPhone。我猜是这样的毕竟是一个路径问题…好吧,我已经解决了这个问题。它非常简单,但很难找到。它甚至不是电话缺口问题: 游戏有一个关卡编辑器,所以它也有一个保存/加载机制。当我将所有图像指定为“./graphics/image.png”时,当一个关卡被反序列化时,它会保存加载的图像的源,而不是原始的“./graphics…”路径。所以问题是我试图将本地文件从我的计算机加载到我的iPhone。我猜是这样的毕竟是一个路径问题