Compartilhar via


Gamepad.FromGameController(IGameController) Método

Definição

Retorna o controlador de jogo especificado como um gamepad.

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

Parâmetros

gameController
IGameController

O controlador de jogo a ser retornado como um gamepad.

Retornos

O gamepad que foi retornado do controlador de jogo determinado.

Requisitos do Windows

Família de dispositivos
Windows 10 Creators Update (introduzida na 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v4.0)

Exemplos

No exemplo a seguir, o aplicativo obtém o primeiro objeto RawGameController disponível e tenta acessar esse controlador de jogo por meio da 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.
}

Comentários

Esse método verifica se o controlador de jogo fornecido tem uma implementação de gamepad e, em caso afirmativo, retorna essa implementação. Você pode usar esse método se quiser primeiro obter o controlador como um RawGameController e, em seguida, ver se ele pode ser usado como um Gamepad. Nesse caso, você pode usar um esquema de controle padrão para gamepads, caso contrário, você pode permitir que o jogador faça seu próprio mapeamento de entrada.

Aplica-se a

Confira também