Input в Phaser.js

Клавиатура, мышь, pointer и обработка ввода в Phaser.

Делаем спрайт интерактивным: клики, наведение и вращение в Phaser 3

Делаем спрайт интерактивным: клики, наведение и вращение в Phaser 3

Создание интерактивных элементов — основа игрового процесса. В этом примере мы рассмотрим, как заставить спрайт реагировать на действия мыши: менять цвет при клике и непрерывно вращаться. Этот паттерн...

Читать
Рисуем плавную тень с помощью Render Texture и интерполяции в Phaser 3

Рисуем плавную тень с помощью Render Texture и интерполяции в Phaser 3

При создании игр часто возникает задача отрисовки динамических эффектов, например, следов от кисти или плавных теней. Встроенный механим интерполяции координат указателя мыши в Phaser 3 позволяет созд...

Читать
Глобальный keydown в Phaser: как ловить каждое нажатие клавиши

Глобальный keydown в Phaser: как ловить каждое нажатие клавиши

Обработка ввода с клавиатуры — фундамент для управления в игре. Часто нужно реагировать на конкретные клавиши, используя `this.input.keyboard.addKey()`. Но что, если вашей логике требуется знать о *лю...

Читать
Почему не работает pointerdown? Разбираем баг с контейнерами и dropZone в Phaser 3

Почему не работает pointerdown? Разбираем баг с контейнерами и dropZone в Phaser 3

Вы добавляете спрайт в контейнер, навешиваете на него обработчик события `pointerdown`, но клик никогда не срабатывает. Всё работает, если убрать другой, казалось бы, несвязанный спрайт с флагом `drop...

Читать
Массовая обработка событий мыши: оптимизация с Phaser и коллбэками

Массовая обработка событий мыши: оптимизация с Phaser и коллбэками

При создании игр с большим количеством интерактивных объектов, таких как сетка из сотен спрайтов, обработка событий мыши может стать узким местом производительности. В этом примере из официальной колл...

Читать