Unity Component | What is Prefab?

更新於 發佈於 閱讀時間約 3 分鐘

前言

  這篇文章將會講述 Preferb 預製物的介紹與使用,並介紹其中幾個應用方向。

Preferb | 預製物

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

完整封裝的物件

  預製物的一個優點,在於它是完整封裝的物件,如果設計師的能力強,那預製物是能從 Assets 拖曳進去就能使用,不需要設定新的參數或添加其他遊戲組件,就像安裝包一樣。

同時編輯多個物件

  預製物會比複製貼上遊戲物件還來的方便,因為當你編輯某個場景中的某一個預製物時,所有場景中的同一種預製物都會被編輯,因此是相當方便的一種內建模組,不需要所有東西刪掉後重組。

預製物中的預製物

  如果預置物是很大的類型,像是包含車輪、馬達、車框、車門等四個可互動組件的遊戲物件,我們能把這四個遊戲物件包裝成一個預製物,製作出複雜結構的預製物。

使用流程

  預製物的使用相當簡單,基本上可以分為簡單的三步驟。

1. 在 Hierarchy 中,設計好想要製作的遊戲物件,添加任何組件、子物件等等都可以,要注意不能指定或關聯此物件以外的對象。

2. 拖曳到 Assets 裡面,這樣預製物就製作好了,如果不幸的關聯此物件以外的對象,這時候的欄位對象會變成空對象。

3. 拖曳預製物到遊戲中,如果設計功力足夠,這個組件應該拖進去就能使用。

應用

  因為預製物能應用的方向比較多,這邊只會簡單介紹預製物的應用範疇。

裝飾性背景

  通常預製物會用在背景,像是那種要重複使用的素材、背景、陷阱等等,偶爾會需要修正一些參數或細節,這種時候就很適合使用預製物。

  像是製作一棵樹,沒什麼特別的樹,用於裝飾或障礙,我們可以把它製作成預製物,當我們未來有需要修正的時候,就可以直接修正。

機關

  我們在製作有可能頻繁調整參數或遊戲物件架構的遊戲物件時,也不需要等到完整製作出來,定稿後才應用進每個場景,我們也能預先放置在每一個可能需要的地方,再運用預製物一次編輯。

  像是製作一個彈簧平台,需要放置在很多個場景,如果某天需要調整跳上彈簧後彈起的高度,不需要每一個彈簧都逐個調整,可以直接點及預製物,修改後所有場景的同種預製物就都被修改了。

版本紀錄

  當我們在製作角色的時候,一定有很多想要嘗試的東西,如果今天東西沒有到版本控制的程度,又不能直接刪除重改,其實很適合使用預製物來處理,不同版本的物件修改些微參數,直接切換不同預製物即可。

  像是主角的控制方式分為座標控制、速度控制、推力控制等等,今天如果想保留速度控制的遊戲物件,那可以把它所有相關的素材保留下來,並且製作成預製物存好,隨時可以回來查看當初的參數資訊,不需要一直切換版控。

後記

  這一次製作的內容其實是來自於我最近撰寫的彈簧平台,我想撰寫一篇關於彈簧平台的製程,結果發現我還沒介紹過預製物這件事情。

  我本來想用圖片來解說,後來想想就算了,因為它的原理的確很簡單,如果有需要拿自己現在嘗試的專案玩玩看就懂了,看這邊文章就當閒聊或介紹即可。

瓶裝雪

想了解我更多嗎?

為什麼會看到廣告
avatar-img
106會員
247內容數
對設計師如何成長為設計師好奇嗎? 2020年九月,我進入大學學習當一位設計師,從開始到沉寂,再到重燃熱忱,我將在方格子紀錄我的成長歷程、理念、心情,分享我在這段旅程中所經歷的故事。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
瓶裝雪的沙龍 的其他內容
這篇文章將會介紹 Collider 並說明應用與控制方式。
這篇文章將會講述 static 的小技巧,讓常用的欄位不用重複指定或拖拉。
這篇文章將會講述使用 C# 的類( Class ) 來讓欄位模組(module)化。
前言   這篇文章將會以 Blender 講述建模檔案如何匯入 Unity,並講述相關的知識和注意事項。 fbx | Unity 建議使用的檔案   在進行建模檔案的匯入時,如果去尋找相關資料,應該會看到建議任何匯入建模檔案到 Unity 的製作者使用 .fbx 檔案,這是因為它帶有幾個特色。 跨軟
前言   這篇文章將會講述碰撞事件的撰寫,跟碰撞事件有關的函式共有六種,分別為 OnCollisionEnter/Stay/Exit 和 OnTriggerEnter / Stay /Exit ,本篇文章將會講述通用的邏輯。 Collider | 碰撞體   在之前我從組件(Component)和程
前言   這篇文章將會介紹 UI 排版的實用工具。 GridLayoutGroup | 網格排版工具   這是我在撰寫遊戲 UI 時很常使用的 Component 今天在思考新的文章要寫什麼時發現還沒寫過,因此來跟大家介紹這時用的小組件。 運作原理   本質上來說,這個組件會控制他所有的子物件,並且
這篇文章將會介紹 Collider 並說明應用與控制方式。
這篇文章將會講述 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
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇內容,將會用一個簡單的範例,來解釋物件(Object)和實體(Instance)的差別。包括Instance的簡介、ID、物件改變會影響實體。
Thumbnail
※ OPP第一大核心-封裝 封裝的精神在於將「方法」、「屬性」和「邏輯」包裝在類別裡面,透過類別的實例來實現。這樣外部物件不需要了解內部的實現細節,只需要知道如何使用該類別提供的接口即可。換句話說,封裝是將內部細節隱藏起來,只暴露必要的部分給使用者。 封裝的核心概念是,使用者如果想要接觸資料,只
Thumbnail
其他特殊材質調整 Particles Q:大家有沒有發現剛剛葉子是一面有顏色一面透明? A:Unity的渲染只有單面,超奇怪ㄉ啦,他軟體預設就是單面,要改成雙面也行,但會造成電腦負擔,所以只需在想要雙面渲染的物體上賦予即可,不用整個專案都給它。 單面渲染的情形 材質球著色器定義 Sh
Thumbnail
剛剛調了第一層Rendering Mode渲染模式的參數 進入第二層#Opaque渲染參數介紹 搭配教材一起做好ㄌ,先下載檔案樹葉葉葉🌿🌿🌿 解壓縮後把他拖移進去ASSET裡面 點開剛剛LeafPack,找到Mesh>選擇FBX>找到後拖曳到遊戲編輯畫面 部份模型( Fbx&
Thumbnail
材質和貼圖在遊戲開發中扮演著極為重要的角色,其決定了遊戲物件的外觀和表現。 材質(Material)在Unity中定義物體外觀和視覺特性的屬性集合。 包含了物體的顏色、光澤度、透明度、反射率等信息,可以透過調整這些屬性來改變物體在遊戲中的表現形式。舉例來說,可以創建金屬、塑料、木材等不同材質類型
Thumbnail
上次我們完成用Unity 建完一張椅子,還有學習基本變數的應用,那我們就繼續寫更多的腳本來讓物體有更多的ㄅㄧㄢ #一般不會用Unity來建模啦,主要還是要靠其他3D軟體導入 ●Gravity Scale 重力預設為1,是造成物體下墜的主因,可以先調到0。 (Unity有支援負
Thumbnail
3D列印是將溶化後的塑膠從一個金屬頭擠出,再用程式控制他去一層一層往上的打印出不同的形狀,做出各種不同的東西,是我認為中一個很重要的技能,畢竟你能在網路上做出一個東西在辦到現實真的非常實用。
物件導向設計的一個重點就是封裝,這有很多層面上的意義,但基本上就是控制物件的成員變數和方法的存取權。物件導向的封裝還跟繼承機制有關,這使得有一些時候我們逼不得已必須把函式定義在類別上,這種做法使得物件的功能變得難以拆解。封裝應該是模組的職責,並不需要再給物件相同的能力。 一般的模組系統就是把相
Thumbnail
預售屋客變通常是指建商提供的隔間或裝潢設備做調整,是指預售屋在興建過程中可以依照屋主需求客製化變更的過程。而毛胚屋意思是建商無隔間格局但是已完成灌漿,呈現上是最原始的水泥裸露狀態,也就是毛胚屋是指建商只提供基本結構,內部不含裝修的建築狀態。
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇內容,將會用一個簡單的範例,來解釋物件(Object)和實體(Instance)的差別。包括Instance的簡介、ID、物件改變會影響實體。
Thumbnail
※ OPP第一大核心-封裝 封裝的精神在於將「方法」、「屬性」和「邏輯」包裝在類別裡面,透過類別的實例來實現。這樣外部物件不需要了解內部的實現細節,只需要知道如何使用該類別提供的接口即可。換句話說,封裝是將內部細節隱藏起來,只暴露必要的部分給使用者。 封裝的核心概念是,使用者如果想要接觸資料,只
Thumbnail
其他特殊材質調整 Particles Q:大家有沒有發現剛剛葉子是一面有顏色一面透明? A:Unity的渲染只有單面,超奇怪ㄉ啦,他軟體預設就是單面,要改成雙面也行,但會造成電腦負擔,所以只需在想要雙面渲染的物體上賦予即可,不用整個專案都給它。 單面渲染的情形 材質球著色器定義 Sh
Thumbnail
剛剛調了第一層Rendering Mode渲染模式的參數 進入第二層#Opaque渲染參數介紹 搭配教材一起做好ㄌ,先下載檔案樹葉葉葉🌿🌿🌿 解壓縮後把他拖移進去ASSET裡面 點開剛剛LeafPack,找到Mesh>選擇FBX>找到後拖曳到遊戲編輯畫面 部份模型( Fbx&
Thumbnail
材質和貼圖在遊戲開發中扮演著極為重要的角色,其決定了遊戲物件的外觀和表現。 材質(Material)在Unity中定義物體外觀和視覺特性的屬性集合。 包含了物體的顏色、光澤度、透明度、反射率等信息,可以透過調整這些屬性來改變物體在遊戲中的表現形式。舉例來說,可以創建金屬、塑料、木材等不同材質類型
Thumbnail
上次我們完成用Unity 建完一張椅子,還有學習基本變數的應用,那我們就繼續寫更多的腳本來讓物體有更多的ㄅㄧㄢ #一般不會用Unity來建模啦,主要還是要靠其他3D軟體導入 ●Gravity Scale 重力預設為1,是造成物體下墜的主因,可以先調到0。 (Unity有支援負
Thumbnail
3D列印是將溶化後的塑膠從一個金屬頭擠出,再用程式控制他去一層一層往上的打印出不同的形狀,做出各種不同的東西,是我認為中一個很重要的技能,畢竟你能在網路上做出一個東西在辦到現實真的非常實用。
物件導向設計的一個重點就是封裝,這有很多層面上的意義,但基本上就是控制物件的成員變數和方法的存取權。物件導向的封裝還跟繼承機制有關,這使得有一些時候我們逼不得已必須把函式定義在類別上,這種做法使得物件的功能變得難以拆解。封裝應該是模組的職責,並不需要再給物件相同的能力。 一般的模組系統就是把相
Thumbnail
預售屋客變通常是指建商提供的隔間或裝潢設備做調整,是指預售屋在興建過程中可以依照屋主需求客製化變更的過程。而毛胚屋意思是建商無隔間格局但是已完成灌漿,呈現上是最原始的水泥裸露狀態,也就是毛胚屋是指建商只提供基本結構,內部不含裝修的建築狀態。