Указатели
Как говорилось раннее, ввод с помощью указателя в Phaser работает как через мышь, так и через касания на мобильных устройствах. Количество указателей, которые может обрабатывать Phaser ограничено только системой, на которой он запущен, однако Phaser имеет несколько встроенных объектов для быстрого доступа к нескольким точкам касания. Указатели имеют x и y координаты в мире и размер в 44 пикселя.
Phaser будет использовать эти значения для поверки на нажатия на кнопки и другие объекты в игре.
Важные свойства указателя включают в себя:
- Координаты x и y указателя на экране
- Свойства movementX и movementY, которые указывают, как далеко указатель перемещался с момента последнего кадра
- Свойство isDown, которое возвращается значение true, если палец игрока удерживает кнопку мыши или жмет на экран.
Также, как и клавиши клавиатуры, указатели могут быть нажаты и отпущены, что может быть использовано для наблюдения за главным вводом игрока. К сожалению, на данный момент Phaser не имеет жестов, встроенных в игровую систему, но умное использование событий "нажатия" и "отпускания" может реализовать жесты в игре.
Если игра настроена только на один указатель и она ориентированна как на мобильные девайся, так и на обычные компьютеры, всегда обращайтесь к указателю ввода через game.input.activePointer. Это будет либо курсор мыши, либо первый (и единственный) указатель в игре.
Самый быстрый способ доступа к указателю - это способ через game.input.activePointer. Он будет работать должным образом только в играх, которые имеют максимум один указатель и будет возвращать единственный активный указатель в игре. Если вам нужен доступ к более чем одному указателю, вы можете получить доступ к ним через game.input.pointer1, и так до game.input.pointer10.
Комментариев нет:
Отправить комментарий