Класс: Phaser.Physics.P2.FixtureList
Конструктор
new FixtureList(list)
Разрешает доступ к списку созданных фикстур (полученных из Body#addPhaserPolygon)
которые сами парсят входные данные из PhysicsEditor с помощью пользовательского экспортера Phaser.
Вы можете получить доступ к фикстурам тела по индексу группы или даже указав ключ фикстуры.
Вы можете установить ключ фикстуры и также индекс группы для фикстуры в PhysicsEditor.
Это даёт вам возможность создать сложное тело, состоящее из многих фикстур, и изменять их
во время выполнения (удалять части, устанавливать маски, категории и свойства датчиков)
Параметры
| Имя | Тип | Описание |
|---|---|---|
list | Массив | Список фикстур (из Phaser.Physics.P2.Body#addPhaserPolygon) |
- Исходный код: physics/p2/FixtureList.js (Строка 23)
Общедоступные методы
- Исходный код: physics/p2/FixtureList.js (Строка 212)
- Исходный код: physics/p2/FixtureList.js (Строка 158)
- Исходный код: physics/p2/FixtureList.js (Строка 123)
- Исходный код: physics/p2/FixtureList.js (Строка 170)
- Исходный код: physics/p2/FixtureList.js (Строка 38)
- Исходный код: physics/p2/FixtureList.js (Строка 182)
- Исходный код: physics/p2/FixtureList.js (Строка 63)
- Исходный код: physics/p2/FixtureList.js (Строка 78)
- Исходный код: physics/p2/FixtureList.js (Строка 108)
- Исходный код: physics/p2/FixtureList.js (Строка 93)
flatten(array)
Вспомогательная функция для сглаживания массивов. Это очень полезно, так как фикстуры иногда вложены из-за того, как P2 создаёт и разделяет полигоны.
Параметры
| Имя | Тип | Описание |
|---|---|---|
array | массив | Массив для сглаживания. Обратите внимание: это произойдёт рекурсивно, а не поверхностно. |
getFixtureByKey(key)
Доступ к отдельной фикстуре по её ключу.
Параметры
| Имя | Тип | Описание |
|---|---|---|
key | строка | Ключ фикстуры. |
getFixtures(keys)
Доступ к списку указанных фикстур по ключу или всему списку фикстур
Параметры
| Имя | Тип | Описание |
|---|---|---|
keys | массив | Список ключей фикстур |
getGroup(groupID)
Доступ к группе фикстур по индексу группы.
Параметры
| Имя | Тип | Описание |
|---|---|---|
groupID | число | Индекс группы. |
init()
parse()
Парсер для вывода Phaser.Physics.P2.Body#addPhaserPolygon
setCategory(bit, fixtureKey)
Параметры
| Имя | Тип | Описание |
|---|---|---|
bit | число | Бит, устанавливаемый в качестве группы столкновений. |
fixtureKey | строка | Применяется только к фикстуре с заданным ключом. |
setMask(bit, fixtureKey)
Параметры
| Имя | Тип | Описание |
|---|---|---|
bit | число | Бит, устанавливаемый в качестве маски столкновений |
fixtureKey | строка | Применяется только к фикстуре с заданным ключом |
setMaterial(material, fixtureKey)
Параметры
| Имя | Тип | Описание |
|---|---|---|
material | Объект | Материал контакта для фикстуры |
fixtureKey | строка | Применяется только к фикстуре с заданным ключом |
setSensor(value, fixtureKey)
Параметры
| Имя | Тип | Описание |
|---|---|---|
value | логическое | датчик true или false |
fixtureKey | строка | Применяется только к фикстуре с заданным ключом |
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Physics.P2.FixtureList.html