Spec-Zone.ru › Phaser

Класс: 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)

Открытые свойства

body

Свойства:
Имя Тип Описание
system Phaser.Physics.Ninja.Body

Ссылка на тело, которому принадлежит эта фигура.

Исходный код: physics/ninja/Tile.js (Строка 32)

[только для чтения] bottom : number

Нижнее значение этого тела (то же, что и Body.y + Body.height)

Исходный код: physics/ninja/Tile.js (Строка 701)

[только для чтения] height : number

Высота.

Исходный код: physics/ninja/Tile.js (Строка 89)

[только для чтения] id : number

Идентификатор этой плитки.

Исходный код: physics/ninja/Tile.js (Строка 43)

oldpos : Phaser.Point

Позиция этого объекта в предыдущем обновлении.

Исходный код: physics/ninja/Tile.js (Строка 59)

pos : Phaser.Point

Позиция этого объекта.

Исходный код: physics/ninja/Tile.js (Строка 54)

[только для чтения] right : number

Правое значение этого тела (то же, что и Body.x + Body.width)

Исходный код: physics/ninja/Tile.js (Строка 714)

system : Phaser.Physics.Ninja

Ссылка на физическую систему.

Исходный код: physics/ninja/Tile.js (Строка 37)

[только для чтения] type : number

Тип этой плитки.

Исходный код: physics/ninja/Tile.js (Строка 49)

velocity : Phaser.Point

Скорость этого объекта.

Исходный код: physics/ninja/Tile.js (Строка 94)

[только для чтения] width : number

Ширина.

Исходный код: physics/ninja/Tile.js (Строка 83)

x : number

Позиция по x.

Исходный код: physics/ninja/Tile.js (Строка 669)

[только для чтения] xw : number

Половина ширины.

Исходный код: physics/ninja/Tile.js (Строка 71)

y : number

Позиция по y.

Исходный код: physics/ninja/Tile.js (Строка 685)

[только для чтения] yw

Свойства:
Имя Тип Описание
xw number

Половина высоты.

Исходный код: physics/ninja/Tile.js (Строка 77)

Открытые методы

clear()

Устанавливает эту плитку в пустое состояние.

Исходный код: physics/ninja/Tile.js (Строка 290)

collideWorldBounds()

Плитки не могут сталкиваться с границами мира, вам нужно самостоятельно следить за их положением. Но нам нужен этот заглушка API для удовлетворения объекта Body.

Исходный код: physics/ninja/Tile.js (Строка 153)

destroy()

Уничтожает ссылку этой плитки на Body и System.

Исходный код: physics/ninja/Tile.js (Строка 302)

integrate()

Обновляет позицию этого объекта.

Исходный код: physics/ninja/Tile.js (Строка 135)

reportCollisionVsWorld(px, py, dx, dy, obj)

Обрабатывает столкновение с миром и применяет полученные силы.

Параметры
Имя Тип Описание
px число

Скорость касания

py число

Скорость касания

dx число

Нормаль к столкновению

dy число

Нормаль к столкновению

obj число

Объект, с которым столкнулась плитка

Исходный код: physics/ninja/Tile.js (Строка 194)

setType(id)

Плитки не могут сталкиваться с границами мира, вам нужно самостоятельно следить за их положением. Но нам нужен этот заглушка API для удовлетворения объекта Body.

Параметры
Имя Тип Описание
id число

Тип плитки, например, Phaser.Physics.Ninja.Tile.SLOPE_45DEGpn, Phaser.Physics.Ninja.Tile.CONVEXpp и т. д.

Исходный код: physics/ninja/Tile.js (Строка 268)

© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Physics.Ninja.Tile.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API