суббота, 1 июля 2017 г.

Указатели

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

Комментариев нет:

Отправить комментарий

Экспорт из PhysicEditor   Когда все фигуры удовлетворяют вашему вкусу и вы готовы перенести работу в Phaser, необходимо экспортировать д...