PH
events-system
Используется для работы с системой событий Phaser 4: EventEmitter, событиями сцен, игры и кастомными событиями. Применяется при реализации событийно-ориентированного взаимодействия через on, emit и слушатели.
Что делает навык
Навык реализует систему событий Phaser на базе EventEmitter (eventemitter3), позволяя объектам Game, Scene, Input и другим системам обмениваться данными. Он обеспечивает событийно-ориентированное взаимодействие через методы on, once и emit, используя строковые ключи событий.
Когда применять
- Подписка на события ввода, такие как pointerdown, для обработки кликов пользователя.
- Прослушивание событий жизненного цикла сцены, например shutdown, для очистки ресурсов.
- Реализация кастомных событий для связи между различными системами игры (звук, физика, анимации).
- Использование именованных констант встроенных событий для предотвращения опечаток и поддержки автодополнения в IDE.
Как работает
- Определить целевой объект EventEmitter (Game, Scene, Input и т.д.), который будет источником или слушателем событий.
- Использовать метод on() для создания постоянного слушателя события с указанием строкового ключа (например, 'pointerdown') и колбэка.
- Использовать метод once() для создания слушателя, который автоматически удаляется после первого срабатывания события.
- Использовать метод emit() для отправки события с указанным ключом и аргументами.
- При необходимости использовать именованные константы для встроенных событий, чтобы избежать ошибок в строковых ключах.
Примеры запросов агенту
Напиши код на Phaser 4, который слушает событие pointerdown через this.input и выводит координаты клика в консоль.
Реализуй слушатель события shutdown через this.events.once, который выводит сообщение о закрытии сцены.
Как использовать EventEmitter для отправки и получения кастомных событий между сценами в Phaser?
Что понадобится
- Среда выполнения Phaser 4
- Библиотека eventemitter3 (встроена в Phaser)
Описание составлено по SKILL.md навыка, сверено 08.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «events-system» из репозитория:
# https://github.com/phaserjs/phaser
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r events-system/ ~/.claude/skills/events-system/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.