Phaser多点触控(笔记本电脑触控板)

时间:2016-04-15 20:39:56

标签: multi-touch phaser-framework

我很困惑如何在1)按住时跳过以下条件,然后2)再次点击屏幕以释放目标。我认为二次点击成为$(document).ready(function(){ $("td").on("click",function(){ $td=$(this); $th = $td.closest('table').find('th').eq($td.index()); alert($th.attr("data-week")); }); }); 所以我很困惑。

activePointer

更新:请注意,对于接受的解决方案,我必须区分桌面和移动设备使用情况。指针1&指针2在移动设备上工作正常,但在桌面上我必须执行以下操作。

var holding_down = game.input.activePointer.isDown;

if (holding_down && game.input.pointer2.isUp) { cue.aiming = true; }

另请注意,您需要在插入 if (desktop) { var holding_down = game.input.activePointer.leftButton.isDown; var second_tap = spacebar.isDown; } else { var holding_down = game.input.pointer1.isDown; var second_tap = game.input.pointer2.isDown; } 对象后声明desktop var。然后我在game函数中设置var:preload(),否则它给出了错误的值。谢谢!

1 个答案:

答案 0 :(得分:2)

您确认辅助抽头变为activePointer。根据文档,activePointer是" [t]他最近活跃的Pointer对象。"

因此,您希望对game.input.pointer1game.input.pointer2进行检查。

因此,请使用activePointer替换代码中的pointer1,这可能会让您更接近您所寻找的内容。