次の方法で共有


GameControllerFactoryManager.TryGetFactoryControllerFromGameController メソッド

定義

指定したファクトリに属し、指定されたものと同じ基になるゲーム コントローラーを参照するゲーム コントローラーの取得を試みます。

public:
 static IGameController ^ TryGetFactoryControllerFromGameController(ICustomGameControllerFactory ^ factory, IGameController ^ gameController);
 static IGameController TryGetFactoryControllerFromGameController(ICustomGameControllerFactory const& factory, IGameController const& gameController);
public static IGameController TryGetFactoryControllerFromGameController(ICustomGameControllerFactory factory, IGameController gameController);
function tryGetFactoryControllerFromGameController(factory, gameController)
Public Shared Function TryGetFactoryControllerFromGameController (factory As ICustomGameControllerFactory, gameController As IGameController) As IGameController

パラメーター

factory
ICustomGameControllerFactory

取得するゲーム コントローラーの種類のファクトリ。

gameController
IGameController

別のゲーム コントローラー表現を取得する基になるデバイスを参照するゲーム コントローラー。

戻り値

見つかった場合、指定したファクトリに属し、指定したゲーム コントローラーと同じ基になるデバイスを参照するゲーム コントローラー。それ以外の場合は null

Windows の要件

デバイス ファミリ
Windows 10 Creators Update (10.0.15063.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v4.0 で導入)

注釈

このメソッドは、各ゲーム コントローラー クラスの FromGameController メソッドの実装を提供します。 クラスの FromGameController メソッドを使用すると、1 つのゲーム コントローラー クラスのインスタンスを渡し、同じ基になるデバイスを参照する別のゲーム コントローラー クラスからオブジェクトを取得できます。 たとえば、 ArcadeStick があり、同じ基になるコントローラーの RawGameController 表現を取得する場合は、 RawGameController.FromGameController を呼び出し、 ArcadeStick を渡します (これは、メソッドが IGameController オブジェクトを受け取り、 ArcadeStickIGameController から継承されるためです)。 カスタム ゲーム コントローラー クラスも IGameController から継承する必要があります。

各ゲーム コントローラー クラスは ICustomGameControllerFactory (独自のカスタム クラスを含む) を実装するため、必要なゲーム コントローラー クラスのファクトリを GameControllerFactoryManager.TryGetFactoryControllerFromGameController に渡し、 GameControllerFactoryManager は、指定したゲーム コントローラーと同じ基になるデバイスを参照するそのクラスのオブジェクトを返すことができます。

適用対象

こちらもご覧ください