2016-04-15 7 views
2

Я смущен тем, как пропустить следующее условие, когда 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;, в противном случае это давало неправильное значение. Благодаря!

+0

Я пытался выяснить ваш вопрос вчера и сегодня, но я все еще смущен. Не могли бы вы повторить свой вопрос или сказать, какое поведение вы бы хотели? –

+0

Спасибо, что посмотрели. Я создаю игру для мобильных устройств, но я использую мак-трекпад для разработки, который, похоже, не регистрирует второстепенные нажатия при нажатии (нажмите вниз). Это яснее? – tidelake

ответ

2

Вы правы в том, что вторичный кран становится activePointer. По документации, activePointer - это «[последний] активный объект указателя».

Таким образом, вы должны сделать чек против game.input.pointer1 и game.input.pointer2.

Так что замените activePointer на код pointer1, и это может приблизиться к тому, что вы искали.

+1

спасибо. см. мои обновления. – tidelake

+1

Спасибо за обновление и информацию! Рад, что вы его работали. –

+0

Отлично, спасибо вам, что это сработало отлично. –

 Смежные вопросы

  • Нет связанных вопросов^_^