我正在尝试创建一个简单的程序,该程序从标准飞行杆(Logitech Extreme 3D Pro)获取输入并显示正在按下哪些键。我查看了设置游戏手柄设备的文档,但我没有看到有人使用Windows.Gaming.Input成功读取了一个飞行棒。我有一些基本代码,我认为它基于使用XboxOne控制器的类似项目。
public sealed partial class MainPage : Page
{
FlightStick joystick2;
public MainPage()
{
this.InitializeComponent();
if (FlightStick.FlightSticks.Count > 0)
{
Debug.WriteLine("Flightstick Found");
joystick2 = FlightStick.FlightSticks.First();
var reading = joystick2.GetCurrentReading();
}
}
我在那里进行了writeLine测试,但从未调用过,所以我的猜测是从未正确添加飞行棒。
答案 0 :(得分:0)
请参阅FlightStick.FlightSticks Property Remarks部分
此列表最初为空,即使已连接,也不会列出飞行记录。在短暂的一段时间后,这将返回完整的飞行棒列表。
您应该等待一段时间才能正确显示此列表或尝试使用FlightStick.FlightStickAdded事件。