Gamepad.FromGameController(IGameController) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
以游戏板的形式返回给定的游戏控制器。
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 获取,然后查看它是否可用作 游戏板,则可以使用此方法;如果是这样,则可以对游戏板使用默认控制方案,否则可以让玩家进行自己的输入映射。