本文主要是介绍Unity接入飞行遥杆外设,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
readme
最近有朋友玩DSC,对于摇杆操控很感兴趣,然后想要接入外设来子级设计一套飞行逻辑。
设备测试
这里使用的设备是罗技X56摇杆套件、图马斯特摇杆套件
Unity使用插件
Rewired
场景搭建
创建空对象,挂载输入脚本:InputManager
接入硬件后,在右侧 Joy数组,会有遥杆名称,根据名称,展开以下的按键或者向量,即获得遥杆的操作值。
脚本测试
创建测试脚本:Control_X56
挂载到空对象,即可得到控制数值。
using Rewired;
using System;
using UnityEngine;public class Control_X56 : MonoBehaviour
{InputManager inputManager;public Controller[] controllers;public Joystick joystick_1;public float F;void Start(){controllers = ReInput.controllers.GetControllers(ControllerType.Joystick);for (int i = 0; i < controllers.Length; i++){//其他外设if (controllers[i].name == "Thrustmaster HOTAS Warthog Throttle"){joystick_1 = (Joystick)controllers[i];Debug.Log("油门杆已找到 - " + controllers[i].name);}}}void Update(){if (joystick_1 != null){// 0-0.7fF = joystick_1.Axes[0].value;}}}
这篇关于Unity接入飞行遥杆外设的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!