創作內容

9 GP

【教學】Unity 街機物理車 - 第三部份

作者:樂小呈│2019-10-17 16:34:51│巴幣:18│人氣:498
Unity 街機物理車 - 第三部份
前進、後退,速度限制


這一部分是在影片中3 : 10  -  4 : 05 的時候講解,我自己就不講解了


首先
加入幾個車量移動相關的變數
以及Input的資料
(B - 1)
(B - 2)


然後建立一個函式,回傳輪子的資訊(Bool)
建立一個臨時Bool,作為最後回傳的變數,回傳有沒有任何一顆輪子接觸到地面
迴圈不解釋,就所有輪子
在迴圈中建立兩個臨時變數,用於之後的計算
Hit不解釋
Normal是Raycast擊中平面的法線
最後回傳變數
(B - 3)
//


準備開始計算~
先到Update中設置Unput資料
原因不解釋
(B - 4)


回到PushForce
首先是要回傳的Bool這應該不用我解釋吧?
在來是判斷這個輪子有沒有接觸地面,能不能進行施力
計算施力的方向,不直接用(transform.forword)的原因影片中有解釋
Unity有函式可以投影向量,直接用就好(Vector3.ProjectOnPlane())
(B-5)


現在已經可以對物體施力了,但把一些計算顯示出來會比較好了解狀況
來解釋一下
Hitpoint就是Raycast打到的點,也就是懸吊接觸地面的點
Normal就是這條懸吊接觸的平面的法線
pushForceDirction 是施力的方向
drawLine就不解釋了
然後回到PushForce()調用
(B-6)
(B - 7)


然後再回到Fixed Update調用PushForce()
並用一個變數儲存回傳的Bool,一樣用於之後的計算
(B-8)


現在回到編輯器
在車子的懸吊下方放一些物體,並設置Layer
執行(建議暫停然後一禎一禎撥放,會比較好看清楚)
(A-1)

綠線就是接觸面的法線,也就是hit.Normal
黃線是施力方向,pushForceDirction
//


推進需要的資訊都有了,可以開始讓車子移動了
回到PushForce()
施力跟速度限制,都是基礎不解釋
影片中有說到要更改施力點,但我們這裡不用,慣性效果會在之後加上
(B-9)


回到編輯器
執行
(C-1)(抱歉Imgur又出問題了)

現在你的車子已經可以前進後退了
我知道你們在想什麼,那個會在之後的修正做
下一部分是轉彎,我覺得最難的部分

Unity 街機物理車 - 第四部份

其實我都打好了ㄟ,只是沒公開而已
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4562985
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:Unity|遊戲開發|Unity3D

留言共 1 篇留言

米矢粒
頭香~ 小呈讚讚!

10-18 01:09

樂小呈
诶黑~ 感謝尼~10-18 08:22
我要留言提醒:您尚未登入,請先登入再留言

9喜歡★angus945 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:【教學】Unity 街機... 後一篇:【教學】Unity 街機...

追蹤私訊切換新版閱覽

作品資料夾

lemonade1120隨便逛逛的你
隨便看看 隨便看 逛逛小屋 歡迎光臨 :)看更多我要大聲說昨天22:53


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】