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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

unity开发罗技G29方向盘(制作操作汽车)

發布時間:2023/12/10 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 unity开发罗技G29方向盘(制作操作汽车) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

unity引擎結合羅技G29可駕駛車輛(操控性賽車游戲制作)

一:軟硬件準備**
1、unity官網下載unity引擎(版本自選,作者使用2018.2.6)
2、羅技G29方向盤
3、羅技官方插件(根據自己電腦操作系統選擇相應位數):https://support.logitech.com.cn/zh_cn/downloads

二、場景搭建
打開unity,新建項目并添加場景所需要的模型
對汽車模型進行整理分離出所需要的關鍵模型,在四個車輪物體下建一個空物體然后將它們拖拽到WheelCollider下如下圖所示:(汽車模型可以在unity Asset Store上下載)

為civilian_car_gray汽車添加物理剛體組件,使汽車受到物理作用力,并為WheelCollider下的空物體添加WheelCollider組件,調整車輪碰撞器的半徑和位置(半徑和位置根據自己實際操作調整)。


如果汽車模型沒有碰撞器則需要對Body部分添加Box Collider組件,調整BocCollider組件大小和位置。到這里我們已經準本好了后期所需要的
如果覺得對汽車模型整理還有問題的可以參考我為大家推薦的一篇文章:(引用)
https://jingyan.baidu.com/article/1e5468f9620a50484961b7e7.html

三、Logitech驅動以及unity引擎配置

鏈接羅技G29方向盤后再驅動中使用默認通用按鍵配置

回到unity,打開Edit>>Project Settings>>Input,設置所需要的羅技按鍵

方向盤:

離合:

油門:

剎車:


檔位:一檔、二擋設置,后面其他檔位改變Positive Button即可

說明:在對按鍵進行配置的時候根據實際按鍵為準,本文配置按鍵是和方向盤上顯示不一致的。
參考文章:https://blog.csdn.net/baozaodedianxiaoer/article/details/80134658

四、代碼交互
交互代碼如下:

public class CarControl : MonoBehaviour {public WheelCollider[] wheelCollider;//車輪碰撞器public Transform[] wheelObject;//車輪public Rigidbody carRigidbody;//物理組件int steerMaxAngle;//前輪最大轉向角度private int Power=600;//汽車動力private int backPowe=25000;//汽車制動力private void Awake(){//設置汽車重心,前輪最大轉角carRigidbody = transform.GetComponent<Rigidbody>();carRigidbody.centerOfMass = new Vector3(carRigidbody.centerOfMass.x, 0.1f, carRigidbody.centerOfMass.z);steerMaxAngle = 30;}void Update(){WheelRender();CarGo();}void WheelRender(){//渲染車輪和車輪碰撞器一起運動for (int count = 0; count < 4; count++){Quaternion root;Vector3 pos;wheelCollider[count].GetWorldPose(out pos, out root);wheelObject[count].position = pos;wheelObject[count].rotation = root;}//設置汽車前輪轉向、驅動、制動float h = Input.GetAxisRaw("Horizontal");float youmen = Input.GetAxisRaw("YouMen")+1;float shache = Input.GetAxisRaw("ShaChe")+1;Debug.Log(shache);wheelCollider[0].steerAngle = wheelCollider[1].steerAngle = h * steerMaxAngle;wheelCollider[2].motorTorque = wheelCollider[3].motorTorque = Power * youmen;wheelCollider[2].brakeTorque = wheelCollider[3].brakeTorque = backPowe * shache;} }

將個物體拖拽到相應位置,運行項目,就可以使用羅技方向盤駕駛汽車了

說明:文中按鍵配置和車輪碰撞器創建受模型和引擎等因素影響,本文數據只做參考。

總結

以上是生活随笔為你收集整理的unity开发罗技G29方向盘(制作操作汽车)的全部內容,希望文章能夠幫你解決所遇到的問題。

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