GameController 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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の) インターフェイス プロトコルを実装する型を簡単に作成するには、このクラスをサブクラス化します。 別の方法として、 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 プロトコル |
| IGCAxisElement |
このインターフェイスは、Objective-C プロトコル |
| IGCAxisInput |
このインターフェイスは、Objective-C プロトコル |
| IGCButtonElement |
このインターフェイスは、Objective-C プロトコル |
| IGCDevice |
このインターフェイスは、Objective-C プロトコル |
| IGCDevicePhysicalInput |
このインターフェイスは、Objective-C プロトコル |
| IGCDevicePhysicalInputState |
このインターフェイスは、Objective-C プロトコル |
| IGCDevicePhysicalInputStateDiff |
このインターフェイスは、Objective-C プロトコル |
| IGCDirectionPadElement |
このインターフェイスは、Objective-C プロトコル |
| IGCGameControllerSceneDelegate |
このインターフェイスは、Objective-C プロトコル |
| IGCLinearInput |
このインターフェイスは、Objective-C プロトコル |
| IGCPhysicalInputElement |
このインターフェイスは、Objective-C プロトコル |
| IGCPhysicalInputSource |
このインターフェイスは、Objective-C プロトコル |
| IGCPressedStateInput |
このインターフェイスは、Objective-C プロトコル |
| IGCRelativeInput |
このインターフェイスは、Objective-C プロトコル |
| IGCSwitchElement |
このインターフェイスは、Objective-C プロトコル |
| IGCSwitchPositionInput |
このインターフェイスは、Objective-C プロトコル |
| IGCTouchedStateInput |
このインターフェイスは、Objective-C プロトコル |
列挙型
| 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 | |
| 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 | コントローラーの状態をスナップショットします。 マーシャリング、シリアル化、または遅延処理に適しています。 |
ゲーム コントローラー名前空間の主要なクラスを次の図に示します。
