Partager via


Gamepad.FromGameController(IGameController) Méthode

Définition

Retourne le contrôleur de jeu donné en tant que boîtier de commande.

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

Paramètres

gameController
IGameController

Contrôleur de jeu à retourner en tant que boîtier de commande.

Retours

Boîtier de commande retourné par le contrôleur de jeu donné.

Configuration requise pour Windows

Famille d’appareils
Windows 10 Creators Update (introduit dans 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v4.0)

Exemples

Dans l’exemple suivant, l’application obtient le premier objet RawGameController disponible et tente d’accéder à ce contrôleur de jeu via la classe 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.
}

Remarques

Cette méthode vérifie si le contrôleur de jeu fourni a une implémentation de boîtier de commande et, si c’est le cas, elle retourne cette implémentation. Vous pouvez utiliser cette méthode si vous souhaitez d’abord obtenir le contrôleur en tant que RawGameController, puis voir s’il peut être utilisé comme boîtier de commande. Si c’est le cas, vous pouvez utiliser un schéma de contrôle par défaut pour les boîtiers de commande, sinon vous pouvez laisser le joueur effectuer son propre mappage d’entrée.

S’applique à

Voir aussi