日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

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

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

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

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

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


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

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

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

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

方向盤:

離合:

油門:

剎車:


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

說明:在對按鍵進行配置的時候根據(jù)實際按鍵為準,本文配置按鍵是和方向盤上顯示不一致的。
參考文章: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;} }

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

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

總結

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

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