Unity+罗技G29方向盘+Realistic Car Controller 制作简单的模拟驾驶

  • 工程版本及说明
    • 工程demo说明
    • 车辆控制更改的核心代码
    • Demo使用说明
    • 工程地址
    • 新媒体互动行业交流群推广

工程版本及说明

Unity2018.3.10f1 所使用的插件为
Windows:Logitech 游戏软件
Unity插件:Logitech SDK V1.7,Realistic Car Controller 3.1f

工程demo说明

SampleScene 为测试罗技方向盘按钮的场景,RCC City为我主要测试的场景,但是我改的是车辆控制的核心代码其他的场景应该都可适配。
制作时参考的博客:Unity开发 罗技方向盘 G29 白话版
这次开发我没有用到换挡的功能(因为没有买换挡的硬件)所以只有方向盘和油门子

车辆控制更改的核心代码

车辆控制的核心脚本为 RCC_CarControllerV3
挂载在RCC City场景种E36的物体上
具体代码建议下载我的工程去看我只截取其中一段
有个问题就是罗技的接口给的按钮按下无法判断是长按还是短按很难受所以我自己加了个时间控制的如果有解决了的大佬可以交流一哈

#region//检测罗技方向盘是否开启if (LogitechGSDK.LogiUpdate() && LogitechGSDK.LogiIsConnected(0)){//Debug.Log(1);//TODO:获取罗技方向盘数据对象LogitechGSDK.DIJOYSTATE2ENGINES rec;rec = LogitechGSDK.LogiGetStateUnity(0);//TODO:判断按钮逻辑btnPressedTime += Time.deltaTime;if (btnPressedTime >= 0.5f){btnPressedTime = 0;for (int i = 0; i < 128; i++){if (rec.rgbButtons[i] == 128){//TODO:切换倒车前进按钮if (i == 24){IsBackTheCar = !IsBackTheCar;break;}//TODO:切换摄像头if (i == 1){if (GameObject.FindObjectOfType<RCC_Camera>())GameObject.FindObjectOfType<RCC_Camera>().ChangeCamera();break;}//TODO:慢镜头if (i == 23){if (Time.timeScale != .2f)Time.timeScale = .2f;elseTime.timeScale = 1f;break;}//TODO:右转灯if (i == 6){if(indicatorsOn != RCC_CarControllerV3.IndicatorsOn.Right){indicatorsOn = RCC_CarControllerV3.IndicatorsOn.Right;}else{indicatorsOn = RCC_CarControllerV3.IndicatorsOn.Off;}break;}//TODO:左转灯if (i == 7){if (indicatorsOn != RCC_CarControllerV3.IndicatorsOn.Left){indicatorsOn = RCC_CarControllerV3.IndicatorsOn.Left;}else{indicatorsOn = RCC_CarControllerV3.IndicatorsOn.Off;}break;}//TODO:头灯if (i == 8){if (!highBeamHeadLightsOn && lowBeamHeadLightsOn){highBeamHeadLightsOn = true;lowBeamHeadLightsOn = true;break;}if (!lowBeamHeadLightsOn)lowBeamHeadLightsOn = true;if (highBeamHeadLightsOn){lowBeamHeadLightsOn = false;highBeamHeadLightsOn = false;}break;}}}}//TODO:判断是否为倒车形态if (!IsBackTheCar){//TODO:设置油门控制车辆的速度gasInput = Mathf.InverseLerp(-32768, 32767, -rec.lY);brakeInput = 0;}else{gasInput = 0;brakeInput = Mathf.InverseLerp(-32768, 32767, -rec.lY);}//Debug.Log(gasInput);//steerInput = Mathf.InverseLerp(-32768, 32767, -rec.lX);//TODO:设置方向盘控制车的转向steerInput = rec.lX / 32768f;//Debug.Log(steerInput);//TODO:设置刹车handbrakeInput = Mathf.InverseLerp(-32768, 32767, -rec.lRz);//Debug.Log(brakeInput);}#endregion

Demo使用说明

需要一个Unity2018.3.10f1 引擎
一个罗技G29方向盘 (不送方向盘自己上马云买)
如果你没有方向盘就自己拿汽车的插件研究吧

工程地址

百度盘:
Unity+罗技G29方向盘+Realistic Car Controller 制作简单的模拟驾驶
提取码:4118
CSDN:
Unity+罗技G29方向盘+Realistic Car Controller 制作简单的模拟驾驶
CarTest01压缩包为demo工程
LogitechSteeringWheelSDK_8.75.30 为罗技游戏软件 你如果官网打不开就用我的下吧最好去官网下
Realistic Car Controller 3.1f 为制作汽车控制的插件没方向盘的可以只下这个
Logitech SDK V1.7这个插件自己去UnityAssetStore下载
注:如果你要配置方向盘先安装罗技游戏软件再把方向盘插入电脑 不然进unity识别不了 好像是驱动没安好如果遇到其他问题请参考上方的白话G29博客

新媒体互动行业交流群推广

QQ群号:139077032
这个群为csdn爱思考的猴子大佬建的,我当初刚入行时经常看这位大佬的博客。大家同行有兴趣的话可以进群交流分享
后面有空的话会更新之前做过的一些功能的

Unity+罗技G29方向盘+Realistic Car Controller 制作简单的模拟驾驶相关推荐

  1. Unity接入罗技G29方向盘,通过SDK获取按键信息

    Unity接入罗技G29方向盘,通过SDK获取按键信息 说明:   最近需要做一个外设汽车驾驶相关的软件,采用的外设 罗技G29方向盘,项目中遇到的问题这里记录一下. 项目准备:   1.下载罗技的S ...

  2. ubuntu20.04安装Carla并配置罗技G29方向盘使用

    环境:ubuntu20.04+anaconda+python3.7+ros2 foxy+Logitech g29 一.安装Carla github地址: https://github.com/carl ...

  3. 【100个 Unity实用技能】☀️ | Unity 复用动画控制器 Animator Override Controller 的简单使用

    Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 . 包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助 Unity 将创意 ...

  4. Ubuntu18.04通过ros通信联调Carla0.9.13+罗技G29 ros_g29控制实车vehicle_status话题的转发与消息类型的转换twist——cmd并写入同一个launch

    前提:安装完carla,参考链接:https://editor.csdn.net/md/?articleId=131200896 可以安装二进制发布版本,这样启动方便很多 一.carla+罗技G29联 ...

  5. Unity(二十一) 关于Logitech罗技G29开发

    一:安装罗技PC软件 下载 - G920 Driving Force 赛车方向盘 – Logitech 支持 + 下载 安装完后需要重启电脑 二:Unity AssetStore下载sdk 下载导入U ...

  6. Unity 制作简单的任务动画

    Unity 制作简单的任务动画 1.添加人物模型到unity 我使用的是unity store中的免费模型: https://assetstore.unity.com/packages/3d/char ...

  7. Unity3d 与罗技G29交互

    刚做完一个Unity3d搭配罗技G29开发的赛车游戏,对于罗技最开始并不熟悉,在网上能找的资料也非常少,特别是G29交互这一块,数据不好检测,我这里把逻辑比较难检测的几个地方做一个分享! 一:踏板数据 ...

  8. Unity MVC设计模式与UI背包界面制作

    Unity MVC设计模式与UI背包界面制作 MVC设计模式非常适合UI的架构,UI界面相当于View,UI转换控制相当于Controller,UI上面的数据变换相当于Model.MVC设计模式在软件 ...

  9. 如何让罗技29方向盘像视频中的那样转动起来?

    ​​​​​​​[vlog]Autoware Carla G29 自动驾驶仿真_哔哩哔哩_bilibili 话接上文,在我之前一篇博客中已经讲解了如何给罗技29方向盘装上力反馈,也就是在拨动方向盘的时候 ...

  10. 罗技G29+Carla+实车twist三者互相控制以及三者联调

    目录 1.罗技控制实车 2.实车控制Carla 3.Carla控制罗技 4.罗技控制Carla 5.Carla控制实车 6.实车控制罗技 1.罗技控制实车 (1)罗技消息转化为Joy:ROS官方节点 ...

最新文章

  1. 专升本考试计算机知识小抄,大学考试让带“小抄”,学生却说不如闭卷…原因亮了!...
  2. python 进程池pool简单实例
  3. 一致性hash算法_分布式寻址算法
  4. QEMU虚拟网卡设备的创建流程
  5. matlab关于噪声课设,基于matlab的有噪声的语音信号处理的课程设计.doc
  6. 整型数据在内存中的存放形式
  7. c:forEach 如何输出序号
  8. 苹果宣布加入CNCF;华为要求美国运营商支付专利费;微软删除最大的公开人脸识别数据集...
  9. c语言gets和getchar区别,c语言中关于getchar()、getchar()和gets().......
  10. linux上mysql分区磁盘位置_Linux下Oracle软件、数据文件等所在的磁盘分区空间不足的解决思路...
  11. 2. APIS官网剖析(博主推荐)
  12. PHP生产一个验证码图片,PHP使用GD库生成验证码图片,实现图片验证
  13. 污水处理中php是什么药剂,污水处理中需要用到哪些药剂?
  14. linux包之sysstat之mpstat与pidstat命令
  15. 50个提高会话技巧的方法 (转IT经理人)
  16. vue函数定义的多种写法
  17. Google SketchUp Cookbook: (Chapter 2) Following Paths with Follow Me
  18. 这两款iPhone不要升级iOS14.5.1 ,将会被降频!
  19. 美国数学建模比赛建议
  20. Android jdk环境配置以及创建

热门文章

  1. java防止sql注入的几个途径_Java防止SQL注入的几个途径
  2. jieba 同义词_jieba分词详解
  3. 前端的小玩意(9.4)——做一个仿360工具箱的web页面(自动生成所有图标,对图标添加响应逻辑)
  4. python斗地主游戏源码_Java写的斗地主游戏源码
  5. 如何提升JSON.stringify()的性能?
  6. 极域电子书包课堂管理系统怎么控屏_极域电子教室控屏时,怎么解除?
  7. vue 判断是否是微信浏览器
  8. 1400+款调色预设LR/PS/PR/FCPX/达芬奇lightroom滤镜LUT素材
  9. Mysql 存储过程和函数区别
  10. What are FeliCa and PaSoRi?