Класс: Phaser.Create
Конструктор
new Create(game)
Класс Phaser.Create представляет собой набор вспомогательных методов, которые позволяют быстро и легко генерировать игровой контент,
без необходимости использования внешних файлов. Вы можете создавать текстуры для спрайтов, и в
будущих версиях мы добавим поддержку динамической генерации звуковых эффектов (например, sfxr).
Доступ к этому классу осуществляется через Game.create (this.game.create внутри объекта состояния).
Параметры
| Имя | Тип | Описание |
|---|---|---|
game | Phaser.Game | Ссылка на текущую игру. |
- Исходный код: core/Create.js (Строка 18)
Общедоступные свойства
- Исходный код: core/Create.js (Строка 58)
- Исходный код: core/Create.js (Строка 79)
- Исходный код: core/Create.js (Строка 72)
- Исходный код: core/Create.js (Строка 86)
- Исходный код: core/Create.js (Строка 65)
- Исходный код: core/Create.js (Строка 28)
- Исходный код: core/Create.js (Строка 33)
- Исходный код: core/Create.js (Строка 38)
- Исходный код: core/Create.js (Строка 23)
- Исходный код: core/Create.js (Строка 43)
[статично] PALETTE_ARNE : число
Палитра из 16 цветов от Arne
[статично] PALETTE_C64 : число
Палитра из 16 цветов, вдохновлённая C64.
[статично] PALETTE_CGA : число
Палитра из 16 цветов, вдохновлённая CGA.
[статично] PALETTE_JAPANESE_MACHINE : число
Палитра из 16 цветов, вдохновлённая японскими компьютерами, такими как MSX.
[статично] PALETTE_JMP : число
Палитра из 16 цветов, вдохновлённая JMP.
bmd : Phaser.BitmapData
Внутренняя BitmapData, используемая Create для генерации текстур.
canvas :HTMLCanvasElement
Канвас, используемый BitmapData.
ctx
Свойства:
| Имя | Тип | Описание |
|---|---|---|
context | CanvasRenderingContext2D | Контекст 2D канваса. |
game : Phaser.Game
Ссылка на текущую игру.
palettes :массив
Набор палитр из 16 цветов для использования при генерации спрайтов.
Общедоступные методы
- Исходный код: core/Create.js (Строка 162)
- Исходный код: core/Create.js (Строка 90)
grid(key, width, height, cellWidth, cellHeight, color) → {PIXI.Texture}
Создаёт текстуру сетки на основе заданных размеров.
Параметры
| Имя | Тип | Описание |
|---|---|---|
key | строка | Ключ, используемый для хранения этой текстуры в кэше Phaser. |
width | целое число | Ширина сетки в пикселях. |
height | целое число | Высота сетки в пикселях. |
cellWidth | целое число | Ширина ячеек сетки в пикселях. |
cellHeight | целое число | Высота ячеек сетки в пикселях. |
color | строка | Цвет для отрисовки линий сетки. Должен быть строкой цвета, поддерживаемой Canvas, например |
Возвращает
Ново созданная текстура.
texture(key, data, pixelWidth, pixelHeight, palette) → {PIXI.Texture}
Генерирует новую PIXI.Texture из заданных данных, которые могут быть применены к спрайту.
Это позволяет быстро и легко создавать графику игры, без внешних файлов, но использующие реальные изображения
вместо объектов Phaser.Graphics, которые дороги в отрисовке и ограничены в применении.
Каждый элемент массива — это строка, содержащая значения цвета пикселя, сопоставленные с одним из констант Phaser.Create PALETTE.
Например:
var data = [
' 333 ',
' 777 ',
'E333E',
' 333 ',
' 3 3 '
];
game.create.texture('bob', data);
Это создаст новую текстуру под названием bob, которая будет выглядеть как маленький человечек в шляпе. Вы можете использовать её
для спрайтов точно так же, как и любую другую текстуру: game.add.sprite(0, 0, 'bob');
Параметры
| Имя | Тип | Аргумент | Значение по умолчанию | Описание |
|---|---|---|---|---|
key | строка | Ключ, используемый для хранения этой текстуры в кэше Phaser. | ||
data | массив | Массив данных пикселей. | ||
pixelWidth | целое число | <необязательно> | 8 | Ширина каждого пикселя. |
pixelHeight | целое число | <необязательно> | 8 | Высота каждого пикселя. |
palette | целое число | <необязательно> | 0 | Палитра, используемая при отрисовке текстуры. Одна из констант Phaser.Create.PALETTE. |
Возвращает
Ново созданная текстура.
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Create.html