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