Gamepad.FromGameController(IGameController) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.