Unity Component | Prefab 案例:Spring Platform

更新 發佈閱讀 3 分鐘

前言

  這篇文章將會講述彈簧物件的物件介紹、製作流程、展示影片。

Preferb | 預製物

Unity 的 Prefab 系統允許創建、配置和存儲遊戲對象,將其所有組件、屬性值和子遊戲對像作為可重複使用的資產,屬於 Asset 的一種,可以從中在場景中創建新的 Prefab 實例。

《Unity Preferb | What is Preferb?》

製作介紹及工具

  要完成彈簧平台的製作,我們會使用程式腳本跟動畫編輯器。

設計思路

  所謂彈簧平台,在遊戲中讓玩家或物體往上彈射,藉此到達特殊的位置或是觸發機關,同時我們要讓物件放進遊戲中就能使用,達成預製物的效果。

C# Script | 程式碼

  在程式腳本中,我們會控制遊戲物件,讓它在碰觸到其他物件時,會觸發動畫事件並給予碰觸物件向上的推力。

Animator Animation | 動畫

  在動畫腳本中,我們會控制物件的大小及碰撞體體積,運用動畫編輯器讓彈簧平台看起來有彈射某物體的效果,同時也能具有實質意義上的彈射碰撞體積。

示範影片

raw-image

《Unity Preferb | spring Platform》

詳細流程

1. 創建一個 Cube,放置在遊戲中並命名為 Spring Platform,並調整大小讓它看起來像個平台。

2. 創建一個程式腳本,命名為 Spring Platform 並放置於彈簧平台中。

3. 添加碰撞組件,讓彈簧平台有碰撞體積。

4. 添加碰撞組件,勾選 is Trigger,略為縮小範圍並往上抬,這個步驟是希望讓玩家或物品踏上平台才會觸發事件,而非碰觸即觸發。

5. 添加 Animator ,並於Assets 新增 Animation Controller 和 Animation 並通通放進 Animator,點選物件並撰寫動畫,讓物件看起來有彈起的感覺。

6. 撰寫程式腳本,讓物件被觸發 (OnTriggerEnter) 時,會撥放 Animation 並對改寫該物件的 Rigidbody.velocity ,維持原速並額外新增向上的推力。

7. 測試,確認效果無誤和封裝後,製作成預製物。

後記

  如果想優化美術圖,也是使用類似的方法製作,不過在碰撞體積的部分就要好好思考怎麼安排,如果使用 Mesh Collider 要注意面樹的問題,會影響整份碰撞體的耗能。

瓶裝雪

想了解我更多嗎?






留言
avatar-img
留言分享你的想法!
avatar-img
瓶裝雪的沙龍
114會員
247內容數
你好,我是瓶裝雪!我是一名遊戲設計師!
瓶裝雪的沙龍的其他內容
2024/09/22
魔火術師是第三人稱動作射擊遊戲,屬於專題畢業製作,在畢業組成新的團隊後優化並上架。
Thumbnail
2024/09/22
魔火術師是第三人稱動作射擊遊戲,屬於專題畢業製作,在畢業組成新的團隊後優化並上架。
Thumbnail
2024/01/26
這篇文章將會講述虛擬(virtual)與覆蓋(override)的簡易使用方式。
Thumbnail
2024/01/26
這篇文章將會講述虛擬(virtual)與覆蓋(override)的簡易使用方式。
Thumbnail
2023/12/29
講述遊戲設計從新手到專業的發展方向。
Thumbnail
2023/12/29
講述遊戲設計從新手到專業的發展方向。
Thumbnail
看更多
你可能也想看
Thumbnail
在小小的租屋房間裡,透過蝦皮購物平臺採購各種黏土、模型、美甲材料等創作素材,打造專屬黏土小宇宙的療癒過程。文中分享多個蝦皮挖寶地圖,並推薦蝦皮分潤計畫。
Thumbnail
在小小的租屋房間裡,透過蝦皮購物平臺採購各種黏土、模型、美甲材料等創作素材,打造專屬黏土小宇宙的療癒過程。文中分享多個蝦皮挖寶地圖,並推薦蝦皮分潤計畫。
Thumbnail
小蝸和小豬因購物習慣不同常起衝突,直到發現蝦皮分潤計畫,讓小豬的購物愛好產生價值,也讓小蝸開始欣賞另一半的興趣。想增加收入或改善伴侶間的購物觀念差異?讓蝦皮分潤計畫成為你們的神隊友吧!
Thumbnail
小蝸和小豬因購物習慣不同常起衝突,直到發現蝦皮分潤計畫,讓小豬的購物愛好產生價值,也讓小蝸開始欣賞另一半的興趣。想增加收入或改善伴侶間的購物觀念差異?讓蝦皮分潤計畫成為你們的神隊友吧!
Thumbnail
這篇文章將會講述彈簧物件的物件介紹、製作流程、展示影片。
Thumbnail
這篇文章將會講述彈簧物件的物件介紹、製作流程、展示影片。
Thumbnail
前言   這篇文章將會講述碰撞事件的撰寫,跟碰撞事件有關的函式共有六種,分別為 OnCollisionEnter/Stay/Exit 和 OnTriggerEnter / Stay /Exit ,本篇文章將會講述通用的邏輯。 Collider | 碰撞體   在之前我從組件(Component)和程
Thumbnail
前言   這篇文章將會講述碰撞事件的撰寫,跟碰撞事件有關的函式共有六種,分別為 OnCollisionEnter/Stay/Exit 和 OnTriggerEnter / Stay /Exit ,本篇文章將會講述通用的邏輯。 Collider | 碰撞體   在之前我從組件(Component)和程
Thumbnail
前言   這篇文章將會介紹 UI 排版的實用工具。 GridLayoutGroup | 網格排版工具   這是我在撰寫遊戲 UI 時很常使用的 Component 今天在思考新的文章要寫什麼時發現還沒寫過,因此來跟大家介紹這時用的小組件。 運作原理   本質上來說,這個組件會控制他所有的子物件,並且
Thumbnail
前言   這篇文章將會介紹 UI 排版的實用工具。 GridLayoutGroup | 網格排版工具   這是我在撰寫遊戲 UI 時很常使用的 Component 今天在思考新的文章要寫什麼時發現還沒寫過,因此來跟大家介紹這時用的小組件。 運作原理   本質上來說,這個組件會控制他所有的子物件,並且
Thumbnail
前言   這篇文章將會介紹生成物件的五種多載說明和三種應用流程。 Instantiate | 生成遊戲物件   這個英文單字的中文翻譯為「實例化」,如果單純用於 GameObject 的話你可以叫他生成物件,不過 Instatiate 還有其他的功用,像是 Clone 腳本和泛型化,這個就不在我們今
Thumbnail
前言   這篇文章將會介紹生成物件的五種多載說明和三種應用流程。 Instantiate | 生成遊戲物件   這個英文單字的中文翻譯為「實例化」,如果單純用於 GameObject 的話你可以叫他生成物件,不過 Instatiate 還有其他的功用,像是 Clone 腳本和泛型化,這個就不在我們今
Thumbnail
這篇文章將會講述新增造型的種類及簡單介紹。
Thumbnail
這篇文章將會講述新增造型的種類及簡單介紹。
Thumbnail
這篇文章將會介紹 Unity Animatior Edit 參數控制的方法,藉由連結程式腳本和動畫編輯器,讓動畫更靈活的運作。
Thumbnail
這篇文章將會介紹 Unity Animatior Edit 參數控制的方法,藉由連結程式腳本和動畫編輯器,讓動畫更靈活的運作。
Thumbnail
本篇文章是Unity Component系列中的第一篇,將會介紹Unity Component中UGUI的Button的各項目介紹,不包含應用。
Thumbnail
本篇文章是Unity Component系列中的第一篇,將會介紹Unity Component中UGUI的Button的各項目介紹,不包含應用。
Thumbnail
這次將會介紹「圖塊設置」的部分,關於素材規格的話請看這篇基礎入門篇 2 ( 1 ) -《圖片素材規格》。
Thumbnail
這次將會介紹「圖塊設置」的部分,關於素材規格的話請看這篇基礎入門篇 2 ( 1 ) -《圖片素材規格》。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News