【问题标题】:Simulate gamepad input in UWP app on Xbox在 Xbox 上的 UWP 应用中模拟游戏手柄输入
【发布时间】:2018-01-02 14:54:56
【问题描述】:

我正在尝试在 Xbox 上运行的 UWP 应用中模拟用户输入。一开始我尝试通过InjectedInputKeyboardInfo按一个键,它工作正常。

var inputInjector = InputInjector.TryCreate();

InjectedInputKeyboardInfo inputKeyboardInfo = new InjectedInputKeyboardInfo
{
    KeyOptions = InjectedInputKeyOptions.ScanCode,
    ScanCode = 22
};

inputInjector.InjectKeyboardInput(new[] { inputKeyboardInfo });

然后我尝试在游戏手柄上按一个键,但它实际上什么也没做。没有错误,没有例外。

InjectedInputGamepadInfo info = new InjectedInputGamepadInfo
{
    Buttons = GamepadButtons.A
};

inputInjector.InjectGamepadInput(info);

我更新了我的包清单:

  • 添加命名空间xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
  • 已添加IgnorableNamespaces="rescap"
  • 新增功能<rescap:Capability Name="inputInjectionBrokered" />

我的应用的最低/目标版本为 16299。
我的 Xbox 在 16299.4055 上运行。

【问题讨论】:

  • 感谢您报告此问题。这是我们系统中记录的问题,相关团队正在调查此问题。
  • @FangPeng-MSFT 有进展吗?

标签: c# uwp xbox gamepad


【解决方案1】:

从 OS build 17134 开始,有新的 API 可用于模拟 Xbox One 控制器、键盘或鼠标。

https://docs.microsoft.com/en-us/windows/uwp/xbox-apps/uwp-remoteinput-api

【讨论】:

    猜你喜欢
    • 2018-08-07
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 2015-11-26
    • 1970-01-01
    • 2017-08-08
    相关资源
    最近更新 更多