我用craftyjs 构建了一个应用程序,其中我的playerobject 具有重力,并且通过单击UP/W 键使其跳跃的双向键盘事件。
将它带到 phonegap 和移动设备的问题是没有键盘 :) 我如何在 phonegap 中的屏幕点击上触发双向事件?
最近有一个论坛帖子可以解决您的问题,因此请查看完整的解决方案。
本质上,您监听触摸事件(phonegap 调度),然后触发 Twoway 将响应的人工按键事件。您可以全局触发人工键事件:
Crafty.trigger("KeyDown", {key: Crafty.keys.UP_ARROW});
或者如果您有对玩家实体的引用:
playerEntity.trigger("KeyDown", {key: Crafty.keys.UP_ARROW});
我不知道 phonegap 是如何调度触摸事件的(论坛帖子中的解决方案使用Hammer.js来监听触摸事件)。