c# winform 游戏手柄的二次开发,包含视觉头盔
基础实现
在之前的文章中,描述了如何使用摇杆获取xyz轴坐标,以及游戏手柄的按键。我测试了另外两款蓝牙手柄,分别是北通游戏手柄,和某宝上找的另一个不知名的牌子。其共同特征是连接在windows10系统的电脑后,在 控制面板-硬件和声音-设备和打印机 里边会找到手柄的图标,右键点击后会有游戏控制器设置。根据测试的三款手柄来看,只要有这个游戏控制器设置,用这个程序就没问题。
如果没看过之前的文章,可以点击链接查看
c# DirectX DirectInput 游戏手柄 游戏摇杆 编程
视觉头盔的数据如何获取
其实很简单,找到Joystick.cs 文件里的UpdateStatus()方法,添加下边代码就行了。
extraAxis = state.GetPointOfView();
View = extraAxis[0];
别忘了在类里添加view这个变量
public int Xaxis; // X-axis movement
public int Yaxis; //Y-axis movement
public int Zaxis; //Z-axis movement
public int View;
private IntPtr hWnd;
public bool[] buttons;
private string systemJoysticks;
最后在joystickTimer定时器里就可以读到数据了
output.Text = " x: "