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 获取,然后查看它是否可用作 游戏板,则可以使用此方法;如果是这样,则可以对游戏板使用默认控制方案,否则可以让玩家进行自己的输入映射。

适用于

另请参阅