Я смущен тем, как пропустить следующее условие, когда 1) удержание, а затем 2) другое нажатие на экране, чтобы освободить цель. Я думаю, что вторичный кран становится activePointer
, поэтому я очень озадачен.Phaser multitouch (на трекпаде на ноутбуке)
var holding_down = game.input.activePointer.isDown;
if (holding_down && game.input.pointer2.isUp) { cue.aiming = true; }
UPDATE: Обратите внимание, что для решения принятого, я должен был различать между настольным компьютером и мобильным использованием. pointer1 & указатель2 отлично работает на мобильных устройствах, но на рабочем столе мне пришлось сделать следующее.
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
вар после intantating на game
объект. Затем я устанавливаю var в функции preload()
: desktop = game.device.desktop;
, в противном случае это давало неправильное значение. Благодаря!
Я пытался выяснить ваш вопрос вчера и сегодня, но я все еще смущен. Не могли бы вы повторить свой вопрос или сказать, какое поведение вы бы хотели? –
Спасибо, что посмотрели. Я создаю игру для мобильных устройств, но я использую мак-трекпад для разработки, который, похоже, не регистрирует второстепенные нажатия при нажатии (нажмите вниз). Это яснее? – tidelake