技術問答
技術文章
iT 徵才
聊天室
2026 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2022 iThome 鐵人賽
DAY
9
0
自我挑戰組
從零開始用Unity設計遊戲
系列 第
9
篇
抵達終點前先了解碰撞規則
14th鐵人賽
凱
2022-09-22 20:57:11
1146 瀏覽
分享至
今天是挑戰的第9天~~~
在寫出結束的程式前應該要先了解到Uinty中的碰撞規則,也就是加入內建物理引擎。
主要分為兩種分別是Collider(碰撞器)和 Rigidbody(剛體)
首先正在動的角色一定要有Rigidbody(剛體),因為加了剛體的物件才會受到物理作用力,再來是主要是Collider(碰撞器)一定要有碰撞器才會對其他物件產生碰撞。Collision(碰撞):雙方都有碰撞器,並且至少動的一方有剛體,就會造成碰撞,可以執行OnCollision函式。※但若雙方都勾了Kinematic運動學,或任一方勾了Trigger觸發器,則碰撞無效。
接著來看到Collider(碰撞器)的一些設定
1. 點此件可以重新設定邊框,也就是碰撞物體的範圍。
2. IsTrigger(觸發器),勾起來就會無視碰撞規則,也不會受到其他物理作用的影響。
3. Collider(碰撞器),Rigidbody(剛體)都可以在這裡加入。
再來介紹Rigidbody(剛體)的設定,主要是設定關於物理引擎的素質
1.Use Auto Mass 勾起選項會根據Collider(碰撞器)的大小自動計算質量,適合更擬真的物理狀態。
2.Mass 也就是物理中的質量。
3.Linear Drag 空氣阻力:提高素質會影響遊戲中角色跳躍時在空中的狀態,像是緩慢下墜等等。
4.Angular Drag 角阻力:主要是旋轉時受到的反向主力。
5.Gravity Scale 重力:值設定的越高下墜越快。
最後把之前加入的素材分別設定一下,接著就能繼續設計遊戲了!!
參考資料:
https://home.gamer.com.tw/creationDetail.php?sn=2300960
留言
追蹤
檢舉
上一篇
加入背景後圖層的排序
下一篇
優化角色移動(跳躍)!
系列文
從零開始用Unity設計遊戲
共
30
篇
目錄
RSS系列文
訂閱系列文
3
人訂閱
26
完成建立3D地形與物件
27
3D碰撞
28
3D碰撞(二)
29
3D粒子特效
30
總結
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19833
篇
完賽人數
528
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
現在Mail Server上雲365 Outlook不能向下相容?
(已解決)目前使用AWS的Lightsail服務,但沒使用RDS,一直被RDS服務扣錢
使用按鍵精靈完成ERP系統的單據輸入作業
Entra如何修改proxyAddresses??
Exchange online journal到外部....
SUPERSET 問題請教
WF ERP GP 小版本更新
熱門回答
現在Mail Server上雲365 Outlook不能向下相容?
使用按鍵精靈完成ERP系統的單據輸入作業
Exchange online journal到外部....
熱門文章
【實作】MCP Tool Poisoning 攻擊重現與防禦:用 Python 寫一個安全閘道來攔截惡意工具調用
2026 年前端工程師的生存戰:當程式碼不再是瓶頸,什麼才是你的核心價值?
別再把 AI Agent 學成碎片:一篇搞懂 Agent Systems 的四層技術棧
[POG-Task-05] 對待任務與提示詞如同程式碼一樣
我寫了一個 CLI 工具,因為教 PM 什麼是 /etc/hosts 比自己做還累
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}