Класс: Phaser.SinglePad
Конструктор
new SinglePad(game, padParent)
Один геймпад Phaser.
Параметры
| Имя | Тип | Описание |
|---|---|---|
game | Phaser.Game | Текущая инстанция игры. |
padParent | объект | Объект Phaser.Gamepad, родительский элемент (все геймпады находятся под ним). |
- Исходный код: input/SinglePad.js (Строка 16)
Общедоступные свойства
- Исходный код: input/SinglePad.js (Строка 38)
- Исходный код: input/SinglePad.js (Строка 33)
- Исходный код: input/SinglePad.js (Строка 73)
- Исходный код: input/SinglePad.js (Строка 21)
- Исходный код: input/SinglePad.js (Строка 27)
- Исходный код: input/SinglePad.js (Строка 63)
- Исходный код: input/SinglePad.js (Строка 43)
- Исходный код: input/SinglePad.js (Строка 48)
- Исходный код: input/SinglePad.js (Строка 53)
- Исходный код: input/SinglePad.js (Строка 68)
- Исходный код: input/SinglePad.js (Строка 58)
callbackContext : Объект
Контекст, в котором выполняются обратные вызовы.
[только для чтения] connected : boolean
Подключен ли этот геймпад или нет.
deadZone : число
Мертвая зона для отклика осей — в этом значении обновления не будут триггериться.
game : Phaser.Game
Локальная ссылка на игру.
[только для чтения] index : число
Индекс геймпада по данным браузера.
onAxisCallback : Функция
Этот обратный вызов вызывается каждый раз, когда ось меняется.
onConnectCallback : Функция
Этот обратный вызов вызывается каждый раз, когда этот геймпад подключён.
onDisconnectCallback : Функция
Этот обратный вызов вызывается каждый раз, когда этот геймпад отключён.
onDownCallback : Функция
Этот обратный вызов вызывается каждый раз, когда нажата кнопка.
onFloatCallback : Функция
Этот обратный вызов вызывается каждый раз, когда кнопка изменяется на значение, где значение > 0 и значение < 1.
onUpCallback : Функция
Этот обратный вызов вызывается каждый раз, когда кнопка геймпада отпущена.
Общедоступные методы
- Source code: input/SinglePad.js (Line 121)
- Source code: input/SinglePad.js (Line 432)
- Source code: input/SinglePad.js (Line 520)
- Source code: input/SinglePad.js (Line 216)
- Source code: input/SinglePad.js (Line 298)
- Source code: input/SinglePad.js (Line 260)
- Source code: input/SinglePad.js (Line 144)
- Source code: input/SinglePad.js (Line 450)
- Source code: input/SinglePad.js (Line 468)
- Source code: input/SinglePad.js (Line 503)
addCallbacks(context, callbacks)
Добавить обработчики событий для этого джойстика, отвечающие за подключение/отключение, нажатие/отпускание кнопок, изменение осей и значений ползунков.
Parameters
| Name | Type | Description |
|---|---|---|
context | object | Контекст, в котором будут выполняться обработчики событий. |
callbacks | object | Объект, принимающий шесть различных методов обратного вызова: |
axis(axisCode) → {number}
Возвращает значение запрошенной оси.
Parameters
| Name | Type | Description |
|---|---|---|
axisCode | number | Индекс оси для проверки |
Returns
Значение оси, если доступно, иначе false
buttonValue(buttonCode) → {number}
Возвращает значение кнопки джойстика. Предназначено в основном для случаев, когда у вас есть плавающие значения кнопок, например,
аналоговые триггерные кнопки на контроллере XBOX 360.
Parameters
| Name | Type | Description |
|---|---|---|
buttonCode | number | Код кнопки для проверки. |
Returns
Значение кнопки, если доступно, иначе null. Будьте осторожны, так как это может неправильно оцениваться как 0.
connect(rawPad)
Функция подключения джойстика, должна вызываться Phaser.Gamepad.
Parameters
| Name | Type | Description |
|---|---|---|
rawPad | object | Объект необработанного джойстика |
destroy()
Уничтожает этот объект и связанные с ним ссылки на обработчики событий.
disconnect()
Функция отключения джойстика, должна вызываться Phaser.Gamepad.
getButton(buttonCode) → {Phaser.DeviceButton}
Получает объект DeviceButton от этого контроллера для локального хранения и использования.
Объект DeviceButton может затем использоваться для опроса, добавления событий и т.д.
Parameters
| Name | Type | Description |
|---|---|---|
buttonCode | number | Код кнопки, например, Phaser.Gamepad.BUTTON_0, Phaser.Gamepad.XBOX360_A и т.д. |
Returns
Объект DeviceButton, который можно хранить локально и использовать напрямую.
isDown(buttonCode) → {boolean}
Возвращает true, если кнопка нажата.
Parameters
| Name | Type | Description |
|---|---|---|
buttonCode | number | Код кнопки для проверки. |
Returns
True, если кнопка нажата.
isUp(buttonCode) → {boolean}
Возвращает true, если кнопка не нажата.
Parameters
| Name | Type | Description |
|---|---|---|
buttonCode | number | Код кнопки для проверки. |
Returns
True, если кнопка не нажата.
justPressed(buttonCode, duration) → {boolean}
Возвращает состояние «только что нажатой» кнопки этого джойстика. «Только что нажатая» считается true, если кнопка была нажата в течение заданного интервала (по умолчанию 250 мс).
Parameters
| Name | Type | Argument | Default | Description |
|---|---|---|---|---|
buttonCode | number | Код кнопки, для которой проверяется состояние. | ||
duration | number | <optional> | 250 | Интервал времени, в течение которого кнопка считается только что нажатой. |
Returns
True, если кнопка только что нажата, иначе false.
justReleased(buttonCode, duration) → {boolean}
Возвращает состояние «только что отпущенной» кнопки этого джойстика. «Только что отпущенная» считается true, если кнопка была отпущена в течение заданного интервала (по умолчанию 250 мс).
Parameters
| Name | Type | Argument | Default | Description |
|---|---|---|---|---|
buttonCode | number | Код кнопки, для которой проверяется состояние. | ||
duration | number | <optional> | 250 | Интервал времени, в течение которого кнопка считается только что отпущенной. |
Returns
- Source code: input/SinglePad.js (Line 486)
- Source code: input/SinglePad.js (Line 165)
- Source code: input/SinglePad.js (Line 327)
- Source code: input/SinglePad.js (Line 354)
- Source code: input/SinglePad.js (Line 406)
- Source code: input/SinglePad.js (Line 380)
- Source code: input/SinglePad.js (Line 539)
Истина, если кнопка только что отпущена, в противном случае ложь.
pollStatus()
Основная функция обновления, вызываемая Phaser.Gamepad.
processAxisChange(axisState)
Обрабатывает изменения в оси.
Parameters
| Имя | Тип | Описание |
|---|---|---|
axisState | object | Состояние соответствующей оси |
processButtonDown(buttonCode, value)
Обрабатывает нажатие кнопки.
Parameters
| Имя | Тип | Описание |
|---|---|---|
buttonCode | number | Код кнопки |
value | object | Значение кнопки |
processButtonFloat(buttonCode, value)
Обрабатывает кнопки с плавающими значениями (например, аналоговые кнопки, которые работают почти как ось, но всё же регистрируются как кнопка).
Parameters
| Имя | Тип | Описание |
|---|---|---|
buttonCode | number | Код кнопки |
value | object | Значение кнопки (будет находиться где-то между 0 и 1, но не обязательно 0 или 1). |
processButtonUp(buttonCode, value)
Обрабатывает отпускание кнопки.
Parameters
| Имя | Тип | Описание |
|---|---|---|
buttonCode | number | Код кнопки |
value | object | Значение кнопки |
reset()
Сбросить все кнопки/оси этого джойстика.
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.SinglePad.html