GetDeviceInfo
访问与某一输入设备的完整属性和功能有关的信息。
语法
GameInputDeviceInfo* GetDeviceInfo(
)
参数
此方法没有任何参数。
返回值
类型:GameInputDeviceInfo*
有关设备的信息。
备注
GetDeviceInfo
方法内存还不属于应用程序。 如果应用程序使 IGameInput
实例保持活动状态,则内存将保持可访问状态。 释放对 IGameInput
对象的引用后,内存将会消失。
以下代码示例演示了如何识别游戏板上的额外按钮。
bool IsGamepadButton(IGameInputDevice * gamepad, uint32_t buttonIndex) noexcept
{
auto gamepadInfo = gamepad->GetDeviceInfo();
assert(buttonIndex < gamepadInfo->controllerButtonCount);
auto buttonInfo = &gamepadInfo->controllerButtonInfo[buttonIndex];
bool isGamepadButton = (buttonInfo->mappedInput & GameInputKindGamepad);
return isGamepadButton;
}
以下代码示例演示了如何确定某一赛车方向盘是否有离合器。
bool HasClutch(IGameInputDevice * wheel) noexcept
{
auto wheelInfo = wheel->GetDeviceInfo();
assert(wheelInfo->racingWheelInfo);
bool hasClutch = wheelInfo->racingWheelInfo->hasClutch;
return hasClutch;
}
要求
头文件:GameInput.h
库:xgameruntime.lib
支持平台:Windows、Xbox One 系列主机和 Xbox Series 主机