Freigeben über


Gamepad.FromGameController(IGameController) Methode

Definition

Gibt den angegebenen Gamecontroller als Gamepad zurück.

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

Parameter

gameController
IGameController

Der Gamecontroller, der als Gamepad zurückgegeben werden soll.

Gibt zurück

Das Gamepad, das vom angegebenen Gamecontroller zurückgegeben wurde.

Windows-Anforderungen

Gerätefamilie
Windows 10 Creators Update (eingeführt in 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v4.0)

Beispiele

Im folgenden Beispiel ruft die App das erste verfügbare RawGameController-Objekt ab und versucht, über die Gamepad-Klasse auf diesen Gamecontroller zuzugreifen.

#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.
}

Hinweise

Mit dieser Methode wird überprüft, ob der bereitgestellte Gamecontroller über eine Gamepadimplementierung verfügt, und wenn ja, wird diese Implementierung zurückgegeben. Sie können diese Methode verwenden, wenn Sie den Controller zuerst als RawGameController abrufen und dann prüfen möchten, ob er als Gamepad verwendet werden kann. Wenn dies der Fall ist, können Sie ein Standardsteuerelementschema für Gamepads verwenden, andernfalls können Sie dem Spieler erlauben, eine eigene Eingabezuordnung zu erstellen.

Gilt für:

Weitere Informationen