預製物件與範本
Prefabs 和範本可讓使用者在專案中的不同場景重複使用物件,並共用行為邏輯。使用者也可以將 prefab 和範本檔案匯出至外部,以便匯入其他專案並與其他使用者分享。
以下簡要介紹範本與 prefab 的相似之處和差異。
| 功能 | 範本 | Prefab |
| 行為邏輯 | 建立時會複製一份,之後每個實例各自獨立。編輯行為時,不會更新現有實例。 | 所有實例一律共用。編輯行為時,變更會套用至所有實例。 |
| 物件屬性 (變換、物理、標籤等) | 每個實例各自獨立。 | 每個實例各自獨立。 |
| 最適合的用途 | 玩家初始狀態、不同場景中的敵人,以及其他行為邏輯各不相同的物件。 | 金幣、子彈、門,以及其他共用行為邏輯的物件。 |
什麼是 Prefab 和範本?
Prefab 和範本包含單一物件的屬性與行為邏輯,可從資產資料庫中存取。兩者唯一的差異在於,Prefab 的所有實例都會共用相同的行為邏輯。
修改某個 prefab 的行為時,變更也會套用至所有其他相同物件的 prefab。不過,屬性、標籤和變換等物件屬性不會套用至所有 prefab 物件。
建立範本和 Prefab
若要建立範本或 prefab,請點住(或按一下右鍵)想要建立範本/prefab 的物件,然後按下 另存新檔。
接著可以選擇建立範本或 prefab。選擇所需選項即可。請注意,選擇建立 prefab 不會將所選物件轉換成 prefab。
系統會提示您輸入範本或 prefab 的名稱。這會是資產資料庫中新建立資產的名稱。
建立 prefab 或範本後,您會在資產資料庫中看到它,如下所示。您可以像管理其他資產一樣,隨時重新命名、移動或移除它。也可以預覽範本或 prefab,以查看基本資訊。
⚠️ 移除 prefab 也會一併移除其實例的行為邏輯。此操作無法復原,並會造成資料遺失。只有在確認專案不再使用這些 prefab 時,才移除它們。
使用範本
在資產資料庫中選取範本資產,然後直接從資產 Dock 將它拖曳至場景中。新建立的物件會套用範本建立當時的屬性與行為邏輯。
您可以像編輯和使用場景中的其他物件一樣,自由編輯和使用此物件。此例中,Player 範本會用於多個場景。所有 Player 範本物件一開始都具有相同的行為邏輯,但可依各場景的環境調整,例如,水底關卡中的玩家控制邏輯可能與陸地關卡不同。
與 prefab 不同,編輯其中一個玩家物件的行為邏輯,不會影響其他玩家物件。
其他用途包括:
- UI 按鈕 - 您可以建立基本按鈕範本,再以此範本為基礎建立觸發不同動作的按鈕。
- 敵人 - 您可以建立基本敵人範本,再以此範本為基礎加入其他邏輯,建立可依所在場景而有不同表現的敵人。
使用 Prefab
與範本類似,在資產資料庫中選取 prefab 資產,然後直接從資產 Dock 將它拖曳至場景中。新建立的物件會套用 prefab 建立當時的行為邏輯和物件屬性。不過,行為邏輯會包含您對此 prefab 所做的最新變更(若有)。
將 prefab 資產拖放至場景中,即會建立該 prefab 的新實例。同一 prefab 的所有實例都會共用相同的行為邏輯。選取 prefab 物件後,您可以編輯其 Prefab 行為;在某個 prefab 實例中所做的任何變更,都會套用至同一 prefab 的所有其他實例。
變換、物理屬性、屬性或標籤等物件屬性不會同步至所有 prefab,只有行為邏輯會同步。若您有許多物件(例如金幣)要放置在不同位置,但又希望它們共用相同的行為邏輯,這種方式就非常適合。
Prefab 特別實用的一點是,您只需編輯單一金幣的行為,就能讓所有金幣都套用相同變更。這能節省大量時間,因為您可以同時調整許多物件的行為邏輯。
其他用途包括:
- 可摧毀的平台 - 所有可摧毀的平台都會以相同方式運作,在接觸後不久便會被摧毀。
- 環境物件 - 您可以讓岩石、灌木或其他環境物件共用相同功能。例如,可以讓所有岩石都能用十字鎬敲碎。
您可以編輯單一物件,並將變更套用至該 prefab 的所有實例。這樣可以確保多個物件之間的一致性。
如果您想讓某個 prefab 實例不再接收變更,可以點按分支圖示來解除物件關聯。該物件會轉換為獨立的一般物件,您可以編輯其行為,而不會影響其他 prefab 實例。
此操作無法復原。Prefab 的行為邏輯會完整複製到該物件中,並成為獨立內容。之後對 prefab 所做的變更不會影響此物件。
匯出 Prefab 和範本
若要與他人分享,或在其他專案中使用,hyperPad 可讓使用者將 prefab 和範本匯出至外部。首先,在資產資料庫中找到想要匯出的 prefab 或範本。
點住要匯出的資產。畫面會顯示可對該資產執行的操作選單。選擇 分享,系統就會建立一個檔案供您分享至外部。
⚠️ Prefab 和範本只包含物件的屬性、資產及行為邏輯。如果物件在行為中引用了專案中的其他物件或資產,匯入其他專案後,這些引用將無法運作。
匯入 Prefab 和範本
開啟想要匯入 prefab 或範本的專案。在資產資料庫中,點按 匯入 按鈕。
選取 Prefabs & Templates。您可以從 Dropbox 和「檔案」匯入 prefab 和範本檔案;請選擇檔案所在的匯入來源。
請注意,prefab 檔案的副檔名是 .pfb,範本檔案的副檔名是 .tmp。選取正確的檔案匯入後,您應該會看到新匯入的 prefab/範本資產,接著就可以依需求在專案中使用。
⚠️ 覆寫 prefab 會以新匯入的行為邏輯取代該 prefab 實例原有的行為邏輯。Prefab 實例的屬性、標籤和圖形等物件屬性則會保留。

