Глоссарий API Phaser.js
Короткие определения частых методов. Рядом — статьи, где этот приём разобран на практике.
- collider physics.add.collider ставит постоянную коллизию между объектами или группами: тела толкают друг друга и вызывают callback.
- overlap physics.add.overlap ловит пересечение тел без физического отталкивания — удобно для монет, зон и триггеров.
- tween tweens.add анимирует свойства объекта: координаты, альфу, масштаб. Это не спрайтовая анимация кадров.
- timeline Timeline собирает несколько твинов в цепочку со сдвигами по времени.
- startFollow cameras.main.startFollow заставляет камеру следовать за спрайтом с lerp и мёртвой зоной.
- tilemap make.tilemap загружает карту из Tiled: слои, коллизии тайлов и объекты.
- emitter Эмиттер частиц создаёт поток спрайтов: вспышки, дым, искры и следы.
- loader this.load в preload качает картинки, атласы, аудио и tilemap до старта сцены.
- anims anims.create описывает наборы кадров из spritesheet и запускает их на спрайте.
- BitmapText BitmapText рисует текст из готового шрифта-картинки: дешевле обычного Text, удобно для урона и HUD.
- container Container группирует объекты: общий сдвиг, масштаб и видимость без физики группы.
- setInteractive setInteractive включает ввод на объекте: клики, наведение и перетаскивание.
- setTint setTint красит спрайт множителем цвета, не меняя текстуру. Есть fill-вариант на весь объект.
- setOrigin setOrigin ставит точку якоря спрайта. От неё считаются позиция, поворот и масштаб.
- Matter Matter.js в Phaser — физика с формой тела, не только прямоугольник Arcade. Тяжелее и точнее.
- TileSprite TileSprite повторяет текстуру по площади. Удобно для пола, неба и бесконечного скролла.
- RenderTexture RenderTexture — холст, на который можно рисовать объекты и потом использовать как текстуру.
- graphics Graphics рисует примитивы: линии, круги, полигоны. Часто для отладки и простых UI-форм.
- Actions Phaser.Actions применяет одну операцию ко всем элементам массива: выстроить, повернуть, взять первый.
- mask Маска обрезает видимость объекта по форме или текстуре: GeometryMask и BitmapMask.
- shader Шейдер и пайплайн меняют отрисовку: волны, палитра, вспышки. Код пишется на GLSL.
- DOMElement this.add.dom встраивает HTML в сцену: формы, кнопки и вёрстка поверх canvas.
- Geom Phaser.Geom — точки, линии, круги и пересечения. Для логики и отладки, не для спрайтов.
- blitter Blitter дешёво рисует много одинаковых кадров. Подходит для частиц и плотных эффектов без физики.
- atlas load.atlas грузит лист спрайтов: одна картинка и JSON с кадрами. Меньше свапов текстур.
- keyboard input.keyboard слушает клавиши и комбинации. justDown ловит нажатие один раз за кадр.
- drag Drag перетаскивает интерактивный объект. Нужны setInteractive и input.setDraggable.
- NineSlice NineSlice тянет панели и кнопки: углы не искажаются, середина повторяется.
- video this.add.video играет ролик в сцене: заставки, кат-сцены и текстура на плоскости.