Gamepad.FromGameController(IGameController) メソッド

定義

指定されたゲーム コントローラーをゲームパッドとして返します。

public:
 static Gamepad ^ FromGameController(IGameController ^ gameController);
 static Gamepad FromGameController(IGameController const& gameController);
public static Gamepad FromGameController(IGameController gameController);
function fromGameController(gameController)
Public Shared Function FromGameController (gameController As IGameController) As Gamepad

パラメーター

gameController
IGameController

ゲームパッドとして返されるゲーム コントローラー。

戻り値

指定されたゲーム コントローラーから返されたゲームパッド。

Windows の要件

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

次の例では、アプリは最初に使用可能な RawGameController オブジェクトを取得し、 Gamepad クラスを介してこのゲーム コントローラーへのアクセスを試みます。

#include <winrt/Windows.Gaming.Input.h>
using namespace winrt;
using namespace Windows::Gaming::Input;
...
Gamepad gamepad{ nullptr };

if (RawGameController::RawGameControllers().Size() > 0)
{
    RawGameController rawGameController{ RawGameController::RawGameControllers().GetAt(0) };
    gamepad = Gamepad::FromGameController(rawGameController);
}

if (gamepad)
{
    // Assign a standard button mapping to this controller.
}
Gamepad^ gamepad;

if (RawGameController::RawGameControllers->Size > 0)
{
    RawGameController^ rawGameController = RawGameController::RawGameControllers->GetAt(0);
    gamepad = Gamepad::FromGameController(rawGameController);
}

if (gamepad != nullptr)
{
    // Assign a standard button mapping to this controller.
}
Gamepad gamepad = null;

if (RawGameController.RawGameControllers.Count > 0)
{
    RawGameController rawGameController = RawGameController.RawGameControllers[0];
    gamepad = Gamepad.FromGameController(rawGameController);
}

if (gamepad != null)
{
    // Assign a standard button mapping to this controller.
}

注釈

このメソッドは、指定されたゲーム コントローラーにゲームパッドの実装があるかどうかを確認し、実装されている場合は、その実装を返します。 このメソッドは、最初にコントローラーを RawGameController として取得し、 ゲームパッドとして使用できるかどうかを確認する場合に使用できます。その場合は、ゲームパッドの既定の制御スキームを使用できます。そうしないと、プレーヤーが独自の入力マッピングを行うことができます。

適用対象

こちらもご覧ください