日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unity+罗技G29方向盘+Realistic Car Controller 制作简单的模拟驾驶 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Unity+羅技G29方向盤+Realistic Car Controller 制作簡單的模擬駕駛

  • 工程版本及說明
    • 工程demo說明
    • 車輛控制更改的核心代碼
    • Demo使用說明
    • 工程地址
    • 新媒體互動行業(yè)交流群推廣

工程版本及說明

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

工程demo說明

SampleScene 為測試羅技方向盤按鈕的場景,RCC City為我主要測試的場景,但是我改的是車輛控制的核心代碼其他的場景應該都可適配。
制作時參考的博客:Unity開發(fā) 羅技方向盤 G29 白話版
這次開發(fā)我沒有用到換擋的功能(因為沒有買換擋的硬件)所以只有方向盤和油門子

車輛控制更改的核心代碼

車輛控制的核心腳本為 RCC_CarControllerV3
掛載在RCC City場景種E36的物體上
具體代碼建議下載我的工程去看我只截取其中一段
有個問題就是羅技的接口給的按鈕按下無法判斷是長按還是短按很難受所以我自己加了個時間控制的如果有解決了的大佬可以交流一哈

#region//檢測羅技方向盤是否開啟if (LogitechGSDK.LogiUpdate() && LogitechGSDK.LogiIsConnected(0)){//Debug.Log(1);//TODO:獲取羅技方向盤數(shù)據(jù)對象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:判斷是否為倒車形態(tài)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 為羅技游戲軟件 你如果官網(wǎng)打不開就用我的下吧最好去官網(wǎng)下
Realistic Car Controller 3.1f 為制作汽車控制的插件沒方向盤的可以只下這個
Logitech SDK V1.7這個插件自己去UnityAssetStore下載
注:如果你要配置方向盤先安裝羅技游戲軟件再把方向盤插入電腦 不然進unity識別不了 好像是驅動沒安好如果遇到其他問題請參考上方的白話G29博客

新媒體互動行業(yè)交流群推廣

QQ群號:139077032
這個群為csdn愛思考的猴子大佬建的,我當初剛入行時經(jīng)??催@位大佬的博客。大家同行有興趣的話可以進群交流分享
后面有空的話會更新之前做過的一些功能的

總結

以上是生活随笔為你收集整理的Unity+罗技G29方向盘+Realistic Car Controller 制作简单的模拟驾驶的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。