GameController 名前空間

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

クラス

Name 説明
GCColor

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCController

フォームフィットまたは拡張ワイヤレスのいずれかのゲーム コントローラー。

GCController.Notifications

GCController クラスによって投稿された通知。

GCControllerAxisInput

ジョイスティックを表す GCControllerElement 。

GCControllerButtonInput

ゲーム コントローラー ボタンを表す GCControllerElement 。

GCControllerDirectionPad

方向パッドを表す GCControllerElement 。

GCControllerElement

ゲーム コントローラーの入力要素の基本クラス。

GCControllerHomeButtonSettingsManager

コントローラーの [ホーム] ボタンの動作に関するシステム設定へのアクセスを提供します。

GCControllerInputState

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCControllerLiveInput

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCControllerTouchpad

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCControllerUserCustomizations

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCControllerUserCustomizations.Notifications

GCControllerUserCustomizations クラスによって投稿された通知。

GCDeviceBattery

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCDeviceCursor

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCDeviceHaptics

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCDeviceLight

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCDirectionalGamepad

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCDualSenseAdaptiveTrigger

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCDualSenseGamepad

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCDualShockGamepad

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCEventInteraction

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCEventViewController

レスポンダー チェーンとゲーム コントローラーの間でイベント配信を切り替えることができるコントローラーを表示します。

GCExtendedGamepad

2 つのショルダー ボタン、2 つのトリガー、2 つのサムスティック、D パッド、方向ボタン配列を備えたゲームパッド。

GCExtendedGamepadSnapshot

ゲーム コントローラーの状態のシリアル化可能なスナップショット。

GCGameControllerActivationContext

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCGameControllerSceneDelegate

これは、(プロトコル IGCGameControllerSceneDelegateの) インターフェイス GCGameControllerSceneDelegateを実装するクラスです。

プロトコルを実装する型を簡単に作成するには、このクラスをサブクラス化します。

別の方法として、 NSObject のサブクラスを作成し、インターフェイス IGCGameControllerSceneDelegateを実装します。

GCGamepad

2 つのショルダー ボタン、D パッド、方向ボタン配列を含むゲームパッド。

GCGamepadSnapshot

ゲーム コントローラーの状態のシリアル化可能なスナップショット。

GCGearShifterElement

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCHapticsLocality

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCInput

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCInputAxisNameExtensions

GCInputAxisName列挙体の拡張メソッド。

GCInputButtonNameExtensions

GCInputButtonName列挙体の拡張メソッド。

GCInputDirectionalExtensions

GCInputDirectional列挙体の拡張メソッド。

GCInputDirectionPadNameExtensions

GCInputDirectionPadName列挙体の拡張メソッド。

GCInputElementNameExtensions

GCInputElementName列挙体の拡張メソッド。

GCInputMicroGamepadExtensions

GCInputMicroGamepad列挙体の拡張メソッド。

GCInputXbox

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCKey

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCKeyboard

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCKeyboard.Notifications

GCKeyboard クラスによって投稿された通知。

GCKeyboardInput

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCKeyCode

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCMicroGamepad

一連のゲーム内要素へのハードウェア コントローラー コントロールの論理マッピング。

GCMicroGamepadSnapshot

マイクロ ゲームパッドの状態のスナップショットを取得します。

GCMotion

ゲーム コントローラーの位置データを保持します。

GCMouse

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCMouse.Notifications

GCMouse クラスによって投稿された通知。

GCMouseInput

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCPhysicalInputElementCollection<KeyIdentifierType,ElementIdentifierType>

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCPhysicalInputProfile

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCProductCategory

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCRacingWheel

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCRacingWheel.Notifications

GCRacingWheel クラスによって投稿された通知。

GCRacingWheelInput

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCRacingWheelInputState

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCSteeringWheelElement

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCVirtualController

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCVirtualControllerConfiguration

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCVirtualControllerElementConfiguration

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCXboxGamepad

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

UISceneConnectionOptions_GameController

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

構造体

Name 説明
GCAcceleration

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCDualSenseAdaptiveTriggerPositionalAmplitudes

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCDualSenseAdaptiveTriggerPositionalResistiveStrengths

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCExtendedGamepadSnapshotData

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCExtendedGamepadSnapShotDataV100

GCExtendedGamepadの状態。 TryGetSnapShotData(NSData, GCExtendedGamepadSnapShotDataV100)によって生成されます。

GCGamepadSnapShotDataV100

GCGamepadの状態。 TryGetSnapshotData(NSData, GCGamepadSnapShotDataV100)によって生成されます。

GCMicroGamepadSnapshotData

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCMicroGamepadSnapShotDataV100

特定の時点でのマイクロ ゲームパッドの瞬間的な状態を V100 形式で表します。

GCPoint2

2 次元平面内の点を定義する浮動小数点 x 座標と y 座標の順序付きペアを表します。

GCQuaternion

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCRotationRate

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

インターフェイス

Name 説明
IGCAxis2DInput

このインターフェイスは、Objective-C プロトコル GCAxis2DInputを表します。

IGCAxisElement

このインターフェイスは、Objective-C プロトコル GCAxisElementを表します。

IGCAxisInput

このインターフェイスは、Objective-C プロトコル GCAxisInputを表します。

IGCButtonElement

このインターフェイスは、Objective-C プロトコル GCButtonElementを表します。

IGCDevice

このインターフェイスは、Objective-C プロトコル GCDeviceを表します。

IGCDevicePhysicalInput

このインターフェイスは、Objective-C プロトコル GCDevicePhysicalInputを表します。

IGCDevicePhysicalInputState

このインターフェイスは、Objective-C プロトコル GCDevicePhysicalInputStateを表します。

IGCDevicePhysicalInputStateDiff

このインターフェイスは、Objective-C プロトコル GCDevicePhysicalInputStateDiffを表します。

IGCDirectionPadElement

このインターフェイスは、Objective-C プロトコル GCDirectionPadElementを表します。

IGCGameControllerSceneDelegate

このインターフェイスは、Objective-C プロトコル GCGameControllerSceneDelegateを表します。

IGCLinearInput

このインターフェイスは、Objective-C プロトコル GCLinearInputを表します。

IGCPhysicalInputElement

このインターフェイスは、Objective-C プロトコル GCPhysicalInputElementを表します。

IGCPhysicalInputSource

このインターフェイスは、Objective-C プロトコル GCPhysicalInputSourceを表します。

IGCPressedStateInput

このインターフェイスは、Objective-C プロトコル GCPressedStateInputを表します。

IGCRelativeInput

このインターフェイスは、Objective-C プロトコル GCRelativeInputを表します。

IGCSwitchElement

このインターフェイスは、Objective-C プロトコル GCSwitchElementを表します。

IGCSwitchPositionInput

このインターフェイスは、Objective-C プロトコル GCSwitchPositionInputを表します。

IGCTouchedStateInput

このインターフェイスは、Objective-C プロトコル GCTouchedStateInputを表します。

列挙型

Name 説明
GCControllerHomeButtonSettingCustomizationStatus

ユーザーがコントローラーの [ホーム] ボタンの設定をカスタマイズしたかどうかを指定します。

GCControllerHomeButtonSettingInAppAction

アプリケーションが最前面にある間に、システムがコントローラーの [ホーム] ボタン押下にどのように応答するかを指定します。

GCControllerHomeButtonSettingsCustomizationActivity

カスタマイズするコントローラーの [ホーム] ボタンの設定を指定します。

GCControllerHomeButtonSettingSystemAction

コントローラーの [ホーム] ボタンの押下に応答して実行されるシステム アクションを指定します。

GCControllerPlayerIndex

プレイヤー コントローラーのインデックスを列挙します。

GCDeviceBatteryState

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCDevicePhysicalInputElementChange

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCDualSenseAdaptiveTriggerMode

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCDualSenseAdaptiveTriggerStatus

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCExtendedGamepadSnapshotDataVersion

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCInputAxisName

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCInputButtonName

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCInputDirectional

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCInputDirectionPadName

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCInputElementName

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCInputMicroGamepad

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCMicroGamepadSnapshotDataVersion

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCPhysicalInputSourceDirection

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCSystemGestureState

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCTouchState

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCUIEventTypes

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

代理人

Name 説明
ElementValueDidChangeHandler

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCAxis2DInputValueDidChangeCallback

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCControllerAxisValueChangedHandler

ValueChangedHandlerの値変更ハンドラーとして使用されるデリゲート。

GCControllerButtonTouchedChanged

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCControllerButtonValueChanged

ValueChangedHandlerとPressedChangedHandlerのデリゲート。

GCControllerDirectionPadValueChangedHandler

ValueChangedHandlerの値変更ハンドラーとして使用されるデリゲート。

GCControllerHomeButtonSettingsDidChangeHandler

コントローラーの [ホーム] ボタンの設定が変更された後に呼び出されるハンドラー。

GCControllerTouchpadHandler

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCExtendedGamepadValueChangedHandler

ValueChangedHandlerの値変更ハンドラーとして使用されるデリゲート。

GCGamepadValueChangedHandler

ValueChangedHandlerの値変更ハンドラーとして使用されるデリゲート。

GCKeyboardValueChangedHandler

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCMicroGamepadValueChangedHandler

コントローラーの 1 つの要素が変更されるたびに呼び出されるハンドラー。

GCMouseMoved

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

GCVirtualControllerElementUpdateBlock

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

InputStateAvailableHandler

GameController 名前空間は、外部のゲーム コントローラーをサポートします。

注釈

ゲーム コントローラーは、iOS デバイスを含む "フォームフィッティング" コントローラーと、iOS デバイスまたは Mac にワイヤレスで接続する "拡張ワイヤレス" コントローラーの 2 つの形式で提供されます。

ゲーム コントローラーはオプションコンポーネントである必要があります。ゲーム開発者は、ゲーム コントローラーを持たないユーザーがゲームをプレイできるようにする必要があります。

フォームフィットコントローラは、システムによって自動的に検出されます。 拡張ワイヤレス コントローラーは、アプリケーション開発者が StartWirelessControllerDiscovery を呼び出した後にシステムによって検出され、 ObserveDidConnect 通知ハンドラーが起動します。 ワイヤレス コントローラーが切断されると、 ObserveDidDisconnect 通知が発生します。

ゲーム コントローラーには、 GCGamepad と GCExtendedGamepadの 2 つのプロファイルがサポートされています。 GCControllerは、そのGamepadまたはそのExtendedGamepadプロパティに対して null 以外の値を持つことになります。アプリケーション開発者は、型を決定するためにそれらを読み取る必要があります。

GCGamepads には、2 つのショルダー ボタン、D パッド ( GCControllerDirectionPad参照)、Y-B-A-X というラベルが付いた 4 つの面ボタンがあります。

GCExtendedGamepads には、同じ要素に加えて、2 つのトリガー ボタンと 2 つのジョイスティックがあります ( GCControllerAxisInputを参照)。 Apple の概念図ではさらに LED アレイが示されていますが、現在、この要素へのプログラムによるアクセスはありません。

ゲーム コントローラー データを読み取る方法は 3 つあります。

手法メソッド(方法)Use
ポーリング IsPressedやXAxisゲーム ループから直接読み取ります ( Updateを参照)。
イベント駆動要素の ValueChangedHandler プロパティ ( ValueChangedHandler など)ゲーム コントローラーは、メイン スレッドで更新プログラムを処理します。 このフレームワークにより、同時に発生するイベントによって、一連の単一のコールバックが発生します。
調整スナップショット SaveSnapshot、SaveSnapshotコントローラーの状態をスナップショットします。 マーシャリング、シリアル化、または遅延処理に適しています。

ゲーム コントローラー名前空間の主要なクラスを次の図に示します。