GCExtendedGamepad
A GCExtendedGamepad возразите реализует логический профиль для ряда средств управления игровым планшетом. Профиль отображает аппаратные средства управления определенного контроллера к ряду элементов, применимых Вашей игрой.
Средства управления, связанные с расширенным профилем игрового планшета, включают следующее:
Две кнопки плеча.
Два триггера.
Четыре кнопки поверхности располагаются в схеме размещения алмазов.
Один геймпад.
Два thumbsticks.
Наследование
-
NSObject -
GCExtendedGamepad -
GCExtendedGamepadSnapshot
-
NSObject -
GCExtendedGamepad -
GCExtendedGamepadSnapshot
Оператор импорта
Swift
import GameController
Objective C
@import GameController;
Доступность
Доступный в OS X v10.9 и позже.
-
контроллер контроллерСвойствоКонтроллер этот профиль связан с. (только для чтения)
Объявление
Swift
weak var controller: GCController! { get }Objective C
@property(readonly, assign) GCController *controllerОператор импорта
Objective C
@import GameController;Swift
import GameControllerДоступность
Доступный в OS X v10.9 и позже.
-
valueChangedHandler valueChangedHandlerСвойствоКогда любой элемент в профиле изменяет значения, блок вызвал.
Объявление
Swift
var valueChangedHandler: GCExtendedGamepadValueChangedHandler!Objective C
@property(copy) GCExtendedGamepadValueChangedHandler valueChangedHandlerОператор импорта
Objective C
@import GameController;Swift
import GameControllerДоступность
Доступный в OS X v10.9 и позже.
-
leftShoulder leftShoulderСвойствоЭлемент кнопки левого плеча. (только для чтения)
Объявление
Swift
var leftShoulder: GCControllerButtonInput! { get }Objective C
@property(readonly) GCControllerButtonInput *leftShoulderОбсуждение
Кнопки плеча в расширенном профиле игрового планшета являются аналоговыми кнопками.
Оператор импорта
Objective C
@import GameController;Swift
import GameControllerДоступность
Доступный в OS X v10.9 и позже.
-
rightShoulder rightShoulderСвойствоЭлемент кнопки правого плеча. (только для чтения)
Объявление
Swift
var rightShoulder: GCControllerButtonInput! { get }Objective C
@property(readonly) GCControllerButtonInput *rightShoulderОбсуждение
Кнопки плеча в расширенном профиле игрового планшета являются аналоговыми кнопками.
Оператор импорта
Objective C
@import GameController;Swift
import GameControllerДоступность
Доступный в OS X v10.9 и позже.
-
Элемент геймпада. (только для чтения)
Объявление
Swift
var dpad: GCControllerDirectionPad! { get }Objective C
@property(readonly) GCControllerDirectionPad *dpadОбсуждение
Геймпад в расширенном профиле игрового планшета является аналоговым управлением.
Оператор импорта
Objective C
@import GameController;Swift
import GameControllerДоступность
Доступный в OS X v10.9 и позже.
-
Кнопка нижней поверхности. (только для чтения)
Объявление
Swift
var buttonA: GCControllerButtonInput! { get }Objective C
@property(readonly) GCControllerButtonInput *buttonAОбсуждение
Кнопки поверхности в расширенном профиле игрового планшета являются аналоговыми кнопками.
Оператор импорта
Objective C
@import GameController;Swift
import GameControllerДоступность
Доступный в OS X v10.9 и позже.
-
Правильная кнопка поверхности. (только для чтения)
Объявление
Swift
var buttonB: GCControllerButtonInput! { get }Objective C
@property(readonly) GCControllerButtonInput *buttonBОбсуждение
Кнопки поверхности в расширенном профиле игрового планшета являются аналоговыми кнопками.
Оператор импорта
Objective C
@import GameController;Swift
import GameControllerДоступность
Доступный в OS X v10.9 и позже.
-
Левая кнопка поверхности. (только для чтения)
Объявление
Swift
var buttonX: GCControllerButtonInput! { get }Objective C
@property(readonly) GCControllerButtonInput *buttonXОбсуждение
Кнопки поверхности в расширенном профиле игрового планшета являются аналоговыми кнопками.
Оператор импорта
Objective C
@import GameController;Swift
import GameControllerДоступность
Доступный в OS X v10.9 и позже.
-
Главная кнопка поверхности. (только для чтения)
Объявление
Swift
var buttonY: GCControllerButtonInput! { get }Objective C
@property(readonly) GCControllerButtonInput *buttonYОбсуждение
Кнопки поверхности в расширенном профиле игрового планшета являются аналоговыми кнопками.
Оператор импорта
Objective C
@import GameController;Swift
import GameControllerДоступность
Доступный в OS X v10.9 и позже.
-
leftThumbstick leftThumbstickСвойствоЛевый thumbstick элемент. (только для чтения)
Объявление
Swift
var leftThumbstick: GCControllerDirectionPad! { get }Objective C
@property(readonly) GCControllerDirectionPad *leftThumbstickОбсуждение
thumbsticks в расширенном профиле игрового планшета являются аналоговыми кнопками.
Оператор импорта
Objective C
@import GameController;Swift
import GameControllerДоступность
Доступный в OS X v10.9 и позже.
-
rightThumbstick rightThumbstickСвойствоПраво thumbstick элемент. (только для чтения)
Объявление
Swift
var rightThumbstick: GCControllerDirectionPad! { get }Objective C
@property(readonly) GCControllerDirectionPad *rightThumbstickОбсуждение
thumbsticks в расширенном профиле игрового планшета являются аналоговыми кнопками.
Оператор импорта
Objective C
@import GameController;Swift
import GameControllerДоступность
Доступный в OS X v10.9 и позже.
-
leftTrigger leftTriggerСвойствоЛевый триггерный элемент. (только для чтения)
Объявление
Swift
var leftTrigger: GCControllerButtonInput! { get }Objective C
@property(readonly) GCControllerButtonInput *leftTriggerОбсуждение
Триггеры в расширенном профиле игрового планшета являются аналоговыми кнопками.
Оператор импорта
Objective C
@import GameController;Swift
import GameControllerДоступность
Доступный в OS X v10.9 и позже.
-
rightTrigger rightTriggerСвойствоПравильный триггерный элемент. (только для чтения)
Объявление
Swift
var rightTrigger: GCControllerButtonInput! { get }Objective C
@property(readonly) GCControllerButtonInput *rightTriggerОбсуждение
Триггеры в расширенном профиле игрового планшета являются аналоговыми кнопками.
Оператор импорта
Objective C
@import GameController;Swift
import GameControllerДоступность
Доступный в OS X v10.9 и позже.
-
Сохраняет снимок всех элементов профиля.
Объявление
Swift
func saveSnapshot() -> GCExtendedGamepadSnapshot!Objective C
- (GCExtendedGamepadSnapshot *)saveSnapshotВозвращаемое значение
Объект снимка, содержащий текущее состояние контроллера.
Оператор импорта
Objective C
@import GameController;Swift
import GameControllerДоступность
Доступный в OS X v10.9 и позже.
Типы данных
-
Если какой-либо элемент в расширенном игровом планшете профилирует значение изменений, подпись для блока выполнилась.
Объявление
Swift
typealias GCExtendedGamepadValueChangedHandler = (GCExtendedGamepad!, GCControllerElement!) -> VoidObjective C
typedef void (^GCExtendedGamepadValueChangedHandler)(GCExtendedGamepad *gamepad, GCControllerElement *element)Обсуждение
Блочные параметры определяются следующим образом:
gamepadПрофиль, значение которого изменилось.
elementЭлемент, значение которого изменилось.
Если многократные значения изменения элементов одновременно, блок вызывают один раз для каждого изменившегося элемента. Блок вызывают только для элементов, непосредственно присоединенных к объекту профиля; если дочерний элемент одного из тех значений изменений элементов, блок вызывают для родителя.
Этот тип блока используется
valueChangedHandlerсвойство.Оператор импорта
Objective C
@import GameController;Swift
import GameControllerДоступность
Доступный в OS X v10.9 и позже.
