Класс: Phaser.Tileset
Конструктор
new Tileset(name, firstgid, width, height, margin, spacing, properties)
Набор тайлов — это комбинация изображения, содержащего тайлы, и данных о столкновениях для каждого тайла.
Наборы тайлов обычно создаются автоматически при загрузке данных из Tiled.
Параметры
| Имя | Тип | Аргумент | Значение по умолчанию | Описание |
|---|---|---|---|---|
name | строка | Имя набора тайлов в данных карты. | ||
firstgid | целое число | Индекс первого тайла в этом наборе тайлов. | ||
width | целое число | <необязательно> | 32 | Ширина каждого тайла (в пикселях). |
height | целое число | <необязательно> | 32 | Высота каждого тайла (в пикселях). |
margin | целое число | <необязательно> | 0 | Отступ вокруг всех тайлов в листе (в пикселях). |
spacing | целое число | <необязательно> | 0 | Интервал между каждым тайлом в листе (в пикселях). |
properties | объект | <необязательно> | {} | Пользовательские свойства набора тайлов. |
- Исходный код: tilemap/Tileset.js (Строка 22)
Публичные свойства
- Исходный код: tilemap/Tileset.js (Строка 101)
- Исходный код: tilemap/Tileset.js (Строка 40)
- Исходный код: tilemap/Tileset.js (Строка 85)
- Исходный код: tilemap/Tileset.js (Строка 33)
- Исходный код: tilemap/Tileset.js (Строка 77)
- Исходный код: tilemap/Tileset.js (Строка 93)
- Исходный код: tilemap/Tileset.js (Строка 54)
- Исходный код: tilemap/Tileset.js (Строка 63)
- Исходный код: tilemap/Tileset.js (Строка 71)
- Исходный код: tilemap/Tileset.js (Строка 47)
- Исходный код: tilemap/Tileset.js (Строка 109)
[только для чтения] columns : целое число
Количество столбцов тайлов в наборе тайлов.
firstgid : целое число
Значение Tiled firstgid.
Это начальный индекс первого тайла в этом наборе тайлов.
[только для чтения] image : Объект
Кэшированное изображение, содержащее отдельные тайлы. Используйте setImage для установки.
name : строка
Имя набора тайлов.
properties : Объект
Свойства, специфичные для набора тайлов, которые обычно определяются в редакторе Tiled.
[только для чтения] rows
Количество строк тайлов в наборе тайлов.
Свойства:
| Тип | Описание |
|---|---|
| целое число |
[только для чтения] tileHeight : целое число
Высота каждого тайла (в пикселях).
[только для чтения] tileMargin
Отступ вокруг тайлов в листе (в пикселях).
Используйте setSpacing для изменения.
Свойства:
| Имя | Тип | Описание |
|---|---|---|
tileMarge | целое число |
[только для чтения] tileSpacing : целое число
Интервал между каждым тайлом в листе (в пикселях).
Используйте setSpacing для изменения.
[только для чтения] tileWidth : целое число
Ширина каждого тайла (в пикселях).
[только для чтения] total : целое число
Общее количество тайлов в наборе тайлов.
Публичные методы
- Source code: tilemap/Tileset.js (Line 155)
- Source code: tilemap/Tileset.js (Line 123)
- Source code: tilemap/Tileset.js (Line 171)
- Source code: tilemap/Tileset.js (Line 185)
containsTileIndex() → {boolean}
Возвращает true тогда и только тогда, когда этот набор плиток содержит указанный индекс плитки.
Returns
True, если этот набор плиток содержит указанный индекс.
draw(context, x, y, index)
Отображает плитку из этого набора плиток в заданных координатах на контексте.
Parameters
| Name | Type | Описание |
|---|---|---|
context | CanvasRenderingContext2D | Контекст, на который нужно отобразить плитку. |
x | number | Координата x для отображения. |
y | number | Координата y для отображения. |
index | integer | Индекс плитки в наборе для отображения. |
setImage(image)
Устанавливает изображение, связанное с этим набором плиток, и обновляет данные о плитках.
Parameters
| Name | Type | Описание |
|---|---|---|
image | Image | Изображение, содержащее плитки. |
setSpacing(margin, spacing)
Устанавливает интервал и отступы плиток.
Parameters
| Name | Type | Аргумент | По умолчанию | Описание |
|---|---|---|---|---|
margin | integer | <optional> | 0 | Отступ вокруг плиток в листе (в пикселях). |
spacing | integer | <optional> | 0 | Интервал между плитками в листе (в пикселях). |
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Tileset.html