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
瓶裝雪的沙龍
115會員
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
前言   這篇文章將會講述碰撞事件的撰寫,跟碰撞事件有關的函式共有六種,分別為 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
這篇文章將會講述新增造型的種類及簡單介紹。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News