Unity Component | Collider 應用與控制方式

閱讀時間約 2 分鐘

前言

  這篇文章將會介紹 Collider 並說明應用與控制方式。

Collider | 碰撞體

  如果你還不了解什麼是 Collider 的話,這是一個用於模擬物體碰撞的一個組件,如果想要了解更加詳細,可以參考我之前的幾篇文章,分別為介紹 Collider 的基本資訊和程式控制方式。

2D Collider | 2D遊戲的碰撞體

  每一個碰撞體都有 2D 碰撞體的版本,在 2D 遊戲的世界中,依照遊戲模式碰撞體會有不同的意義,在上帝視角的遊戲中,碰撞體可以藉由放置在腳底呈現出高度;在平台遊戲中,可以藉由碰撞體的有無來呈現前後,不同的遊戲世界中會有不一樣的碰撞體效果。

3D Collider | 3D遊戲的碰撞體

  在 3D 遊戲中,碰撞體就是那些基礎組件的組合體,可以運用碰撞搭配粒子特效製作出發光透明的平台;大多數的時候把 3D 碰撞體當成體積用就可以了。

Collider Control | 應用與控制

  不同的控制方式能製作出不同的使用效果,這邊總共會介紹不添加任何其他組件的碰撞體、程式控制、動畫控制共三種控制方式。

Only Collider | 不包含剛體的碰撞體

  不添加任何東西的碰撞體,代表這個物件不會移動,但是有碰撞體積,這個物件不會因為任何情況而改變,通常用於背景物件,或是不會與任何東西互動的物件,因為沒有剛體代表不會有反作用力。

C# Script | 程式控制

  程式控制的剛體通常用於角色、陷阱、機關、敵人等等,應用廣泛,同時取消舊有的碰撞體再啟用另外一個碰撞體,能很好的改變角色狀態,像是隱身、鬼步等等。
  程式不太容易控制碰撞體本身的大小,因此通常用於機制判定,如果要在遊戲中控制碰撞體的大小變化,通常會使用動畫控制的方式來達成。

Animator Animation | 動畫控制

  動畫能達成很多特別的東西,運用錄製與時間軸,玩家能藉此做像攀爬、定點跳躍等等的動作,也能控制碰撞體做出比較不規則的動作,然而動畫的控制的缺點在於,它比較難修改、維護性比較低。
  如果想要快速製作出某些場景或測試環境,可以使用動畫控制快速製作,雖然維護性比較低,但是勝在不需要寫程式、效率較高,但如果移動路徑和改變需求隨機且不可控,那還是寫程式比較好。

後記

  我原本有想到要寫什麼文章,直到我在群組被問到碰撞體相關的問題,不知不覺中我已經脫離了初學者的範疇,可以教導其他人,我也算是有十足的成長了。

瓶裝雪

為什麼會看到廣告
avatar-img
106會員
247內容數
對設計師如何成長為設計師好奇嗎? 2020年九月,我進入大學學習當一位設計師,從開始到沉寂,再到重燃熱忱,我將在方格子紀錄我的成長歷程、理念、心情,分享我在這段旅程中所經歷的故事。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
瓶裝雪的沙龍 的其他內容
這篇文章將會講述 static 的小技巧,讓常用的欄位不用重複指定或拖拉。
這篇文章將會講述使用 C# 的類( Class ) 來讓欄位模組(module)化。
前言   這篇文章將會以 Blender 講述建模檔案如何匯入 Unity,並講述相關的知識和注意事項。 fbx | Unity 建議使用的檔案   在進行建模檔案的匯入時,如果去尋找相關資料,應該會看到建議任何匯入建模檔案到 Unity 的製作者使用 .fbx 檔案,這是因為它帶有幾個特色。 跨軟
前言   這篇文章將會講述碰撞事件的撰寫,跟碰撞事件有關的函式共有六種,分別為 OnCollisionEnter/Stay/Exit 和 OnTriggerEnter / Stay /Exit ,本篇文章將會講述通用的邏輯。 Collider | 碰撞體   在之前我從組件(Component)和程
前言   這篇文章將會介紹 UI 排版的實用工具。 GridLayoutGroup | 網格排版工具   這是我在撰寫遊戲 UI 時很常使用的 Component 今天在思考新的文章要寫什麼時發現還沒寫過,因此來跟大家介紹這時用的小組件。 運作原理   本質上來說,這個組件會控制他所有的子物件,並且
這篇文章會介紹圖層及相關應用,並藉由範例流程直白理解圖層的功用。
這篇文章將會講述 static 的小技巧,讓常用的欄位不用重複指定或拖拉。
這篇文章將會講述使用 C# 的類( Class ) 來讓欄位模組(module)化。
前言   這篇文章將會以 Blender 講述建模檔案如何匯入 Unity,並講述相關的知識和注意事項。 fbx | Unity 建議使用的檔案   在進行建模檔案的匯入時,如果去尋找相關資料,應該會看到建議任何匯入建模檔案到 Unity 的製作者使用 .fbx 檔案,這是因為它帶有幾個特色。 跨軟
前言   這篇文章將會講述碰撞事件的撰寫,跟碰撞事件有關的函式共有六種,分別為 OnCollisionEnter/Stay/Exit 和 OnTriggerEnter / Stay /Exit ,本篇文章將會講述通用的邏輯。 Collider | 碰撞體   在之前我從組件(Component)和程
前言   這篇文章將會介紹 UI 排版的實用工具。 GridLayoutGroup | 網格排版工具   這是我在撰寫遊戲 UI 時很常使用的 Component 今天在思考新的文章要寫什麼時發現還沒寫過,因此來跟大家介紹這時用的小組件。 運作原理   本質上來說,這個組件會控制他所有的子物件,並且
這篇文章會介紹圖層及相關應用,並藉由範例流程直白理解圖層的功用。
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
模擬世界是我們寫程式造出來的,我們就是模擬世界的主宰,所以各種作用力要長什麼樣子、要怎麼個作用法,都由我們決定。不過,如果希望這些作用力看起來像真實世界的作用力一樣,那在寫程式的時候,套用這些作用力在真實世界中的物理公式,會是比較省時省力的做法。
Thumbnail
Steam上的遊戲製作工具那麼多,到底哪個比較好用呢? 我只能說,每個人的能力和想製作的遊戲類型都不同,適合的工具當然也不會一樣,只能你自己去選擇最適合的。 雖然沒有辦法推薦最適合你的,但可以告訴你避開地雷工具的訣竅!
Thumbnail
其他特殊材質調整 Particles Q:大家有沒有發現剛剛葉子是一面有顏色一面透明? A:Unity的渲染只有單面,超奇怪ㄉ啦,他軟體預設就是單面,要改成雙面也行,但會造成電腦負擔,所以只需在想要雙面渲染的物體上賦予即可,不用整個專案都給它。 單面渲染的情形 材質球著色器定義 Sh
Thumbnail
材質和貼圖在遊戲開發中扮演著極為重要的角色,其決定了遊戲物件的外觀和表現。 材質(Material)在Unity中定義物體外觀和視覺特性的屬性集合。 包含了物體的顏色、光澤度、透明度、反射率等信息,可以透過調整這些屬性來改變物體在遊戲中的表現形式。舉例來說,可以創建金屬、塑料、木材等不同材質類型
Thumbnail
上次我們完成用Unity 建完一張椅子,還有學習基本變數的應用,那我們就繼續寫更多的腳本來讓物體有更多的ㄅㄧㄢ #一般不會用Unity來建模啦,主要還是要靠其他3D軟體導入 ●Gravity Scale 重力預設為1,是造成物體下墜的主因,可以先調到0。 (Unity有支援負
Thumbnail
完成了Debug.log()的測試,接著還是要跟各位簡單講一下C#的一些規則,之後看程式會(比較)看得懂。 又講到變數? 在Unity中,變數是重要的工具,用來儲存和管理資料。讓開發者能夠靈活調整遊戲的行為和性能,減少代碼的重複性,使得遊戲開發更加高效和簡潔。透過使用變數,開發者可以輕鬆修改資料
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
模擬世界是我們寫程式造出來的,我們就是模擬世界的主宰,所以各種作用力要長什麼樣子、要怎麼個作用法,都由我們決定。不過,如果希望這些作用力看起來像真實世界的作用力一樣,那在寫程式的時候,套用這些作用力在真實世界中的物理公式,會是比較省時省力的做法。
Thumbnail
Steam上的遊戲製作工具那麼多,到底哪個比較好用呢? 我只能說,每個人的能力和想製作的遊戲類型都不同,適合的工具當然也不會一樣,只能你自己去選擇最適合的。 雖然沒有辦法推薦最適合你的,但可以告訴你避開地雷工具的訣竅!
Thumbnail
其他特殊材質調整 Particles Q:大家有沒有發現剛剛葉子是一面有顏色一面透明? A:Unity的渲染只有單面,超奇怪ㄉ啦,他軟體預設就是單面,要改成雙面也行,但會造成電腦負擔,所以只需在想要雙面渲染的物體上賦予即可,不用整個專案都給它。 單面渲染的情形 材質球著色器定義 Sh
Thumbnail
材質和貼圖在遊戲開發中扮演著極為重要的角色,其決定了遊戲物件的外觀和表現。 材質(Material)在Unity中定義物體外觀和視覺特性的屬性集合。 包含了物體的顏色、光澤度、透明度、反射率等信息,可以透過調整這些屬性來改變物體在遊戲中的表現形式。舉例來說,可以創建金屬、塑料、木材等不同材質類型
Thumbnail
上次我們完成用Unity 建完一張椅子,還有學習基本變數的應用,那我們就繼續寫更多的腳本來讓物體有更多的ㄅㄧㄢ #一般不會用Unity來建模啦,主要還是要靠其他3D軟體導入 ●Gravity Scale 重力預設為1,是造成物體下墜的主因,可以先調到0。 (Unity有支援負
Thumbnail
完成了Debug.log()的測試,接著還是要跟各位簡單講一下C#的一些規則,之後看程式會(比較)看得懂。 又講到變數? 在Unity中,變數是重要的工具,用來儲存和管理資料。讓開發者能夠靈活調整遊戲的行為和性能,減少代碼的重複性,使得遊戲開發更加高效和簡潔。透過使用變數,開發者可以輕鬆修改資料