在 Windows 10 UWP 中,应用程序开发人员如何仅在代码中更改分配给游戏手柄的控制器编号?
作为参考场景,在摇滚乐队游戏的 Xbox 360 版本中,可以将控制器分配给特定的登录 Gamertag。(同样适用于 Xbox One 的 Rock Band 4,但控制器编号隐藏在外部,它与场景失去了相关性。)完成此操作后,控制器编号将更改为玩家已登录的编号。例如,对于摇滚乐队 3:
- 玩家 1,Gamertag BJohn,吉他(Stratocaster)
- Player 2, Gamertag BPaul, 键盘
- Player 3, Gamertag BGeorge, Pro Guitar (Squier Strat)
- Player 4, Gamertag BPete, 鼓
如果 BGeorge 想要为下一首歌曲演奏鼓,并且 BPete 可以在 Squier 上使用,BGeorge 可以按 Drum 控制器上的 Start 并选择“Switch to BGeorge”,交换控制器分配并产生:
- 玩家 1,Gamertag BJohn,吉他(Stratocaster)
- Player 2, Gamertag BPaul, 键盘
- 玩家 3,Gamertag BGeorge,鼓
- Player 4, Gamertag BPete, Pro Guitar (Squier Strat)
我已经知道它可以在 Windows 中完成,因为另一个游戏(我不记得是哪一个,但我认为它是用于 Windows 桌面的)突然在 Mad Catz 战斗板上更改了我的控制器编号。问题是,我不知道这是否可以使用 MonoGame 或 Windows.Gaming.Input 命名空间来完成,我暂时想坚持使用 C#。