我正在尝试使用xbox控制器计算仰角。为了获取坐标,我使用sharpDx Nuget包。我的代码如下
// Instantiate the joystick
var joystick = new Joystick(directInput, joystickGuid);
// Set BufferSize in order to use buffered data.
joystick.Properties.BufferSize = 128;
// Acquire the joystick
joystick.Acquire();
while (true)
{
joystick.Poll();
var data = joystick.GetBufferedData();
foreach (var state1 in data)
{
if (state1.Offset == JoystickOffset.X)
{
int s = state1.Value;
}
}
}
我真的很陌生。我真的不明白,当我的控件在while循环中时,我移动了xbox的模拟句柄,我在'data'中得到一个数组大小在60到70之间的大数组。然后我运行for循环获取'state1'中的每个元素。
有多个值X,
Y,
RotationX,
RotationY
现在计算我需要X和Y的角度。我应该使用X和Y的最后一个值吗?
请帮忙