Класс: Phaser.Physics.Ninja.Tile
Конструктор
new Tile(body, x, y, width, height, type)
Конструктор Ninja Physics Tile.
Плитка определяется ее шириной, высотой и типом. Ее тип может включать данные о наклоне, такие как наклоны на 45 градусов или вогнутые наклоны.
Поймите, что для любого типа, включая наклон (типы 2-29), плитка должна быть КВАДРАТНОЙ, то есть иметь равную ширину и высоту.
Также обратите внимание, что поскольку плитки в основном используются для уровней, у них по умолчанию отключено гравитация и столкновение с границами мира.
Примечание: этот класс может быть значительно оптимизирован и уменьшен в размере. Я оставляю это вам в качестве задачи.
Параметры
| Имя | Тип | Аргумент | По умолчанию | Описание |
|---|---|---|---|---|
body | Phaser.Physics.Ninja.Body | Тело, которому принадлежит эта фигура. | ||
x | number | Координата x для создания этой фигуры. | ||
y | number | Координата y для создания этой фигуры. | ||
width | number | Ширина этого AABB. | ||
height | number | Высота этого AABB. | ||
type | number | <optional> | 1 | Тип фигуры Ninja для создания. 1 = AABB, 2 = Круг или 3 = Плитка. |
- Исходный код: physics/ninja/Tile.js (Строка 25)
Открытые свойства
- Исходный код: physics/ninja/Tile.js (Строка 32)
- Исходный код: physics/ninja/Tile.js (Строка 701)
- Исходный код: physics/ninja/Tile.js (Строка 89)
- Исходный код: physics/ninja/Tile.js (Строка 43)
- Исходный код: physics/ninja/Tile.js (Строка 59)
- Исходный код: physics/ninja/Tile.js (Строка 54)
- Исходный код: physics/ninja/Tile.js (Строка 714)
- Исходный код: physics/ninja/Tile.js (Строка 37)
- Исходный код: physics/ninja/Tile.js (Строка 49)
- Исходный код: physics/ninja/Tile.js (Строка 94)
- Исходный код: physics/ninja/Tile.js (Строка 83)
- Исходный код: physics/ninja/Tile.js (Строка 669)
- Исходный код: physics/ninja/Tile.js (Строка 71)
- Исходный код: physics/ninja/Tile.js (Строка 685)
- Исходный код: physics/ninja/Tile.js (Строка 77)
body
Свойства:
| Имя | Тип | Описание |
|---|---|---|
system | Phaser.Physics.Ninja.Body | Ссылка на тело, которому принадлежит эта фигура. |
[только для чтения] bottom : number
Нижнее значение этого тела (то же, что и Body.y + Body.height)
[только для чтения] height : number
Высота.
[только для чтения] id : number
Идентификатор этой плитки.
oldpos : Phaser.Point
Позиция этого объекта в предыдущем обновлении.
pos : Phaser.Point
Позиция этого объекта.
[только для чтения] right : number
Правое значение этого тела (то же, что и Body.x + Body.width)
system : Phaser.Physics.Ninja
Ссылка на физическую систему.
[только для чтения] type : number
Тип этой плитки.
velocity : Phaser.Point
Скорость этого объекта.
[только для чтения] width : number
Ширина.
x : number
Позиция по x.
[только для чтения] xw : number
Половина ширины.
y : number
Позиция по y.
[только для чтения] yw
Свойства:
| Имя | Тип | Описание |
|---|---|---|
xw | number | Половина высоты. |
Открытые методы
- Исходный код: physics/ninja/Tile.js (Строка 290)
- Исходный код: physics/ninja/Tile.js (Строка 153)
- Исходный код: physics/ninja/Tile.js (Строка 302)
- Исходный код: physics/ninja/Tile.js (Строка 135)
- Исходный код: physics/ninja/Tile.js (Строка 194)
- Исходный код: physics/ninja/Tile.js (Строка 268)
clear()
Устанавливает эту плитку в пустое состояние.
collideWorldBounds()
Плитки не могут сталкиваться с границами мира, вам нужно самостоятельно следить за их положением. Но нам нужен этот заглушка API для удовлетворения объекта Body.
destroy()
Уничтожает ссылку этой плитки на Body и System.
integrate()
Обновляет позицию этого объекта.
reportCollisionVsWorld(px, py, dx, dy, obj)
Обрабатывает столкновение с миром и применяет полученные силы.
Параметры
| Имя | Тип | Описание |
|---|---|---|
px | число | Скорость касания |
py | число | Скорость касания |
dx | число | Нормаль к столкновению |
dy | число | Нормаль к столкновению |
obj | число | Объект, с которым столкнулась плитка |
setType(id)
Плитки не могут сталкиваться с границами мира, вам нужно самостоятельно следить за их положением. Но нам нужен этот заглушка API для удовлетворения объекта Body.
Параметры
| Имя | Тип | Описание |
|---|---|---|
id | число | Тип плитки, например, Phaser.Physics.Ninja.Tile.SLOPE_45DEGpn, Phaser.Physics.Ninja.Tile.CONVEXpp и т. д. |
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Physics.Ninja.Tile.html