本節書摘來自華章社群《unity開發實戰》一書中的第1章,第1.5節把unity中建立的資源另存為prefab,作者 (愛爾蘭)matt smith (巴西)chico queiroz,更多章節内容可以通路雲栖社群“華章社群”公衆号檢視
1.5 把unity中建立的資源另存為prefab
在unity中很容易就能建立基礎幾何對象,本節中,使用unity的資源建立一個遊戲對象(gameobject)然後将其在項目中另存為prefab(預設)。
1.5.1 操作步驟
請按照下面的步驟建立prefab(預設):
1)在unity編輯器中,依次打開 gameobject(遊戲對象)| create other(建立其他)| sphere(球體)。
2)在hierarchy視圖中,右擊sphere,在彈出菜單中選擇rename(重命名)改名為“cue ball”。
3)在project視圖中,點選create(建立)按鈕然後在菜單中選擇material(材質)。然後,将這個新材質重命名成“cue ball material”。
4)在project視圖中,選中“cue ball material”,然後,在inspector視圖中,将其shader(着色器)的值改成specular(鏡面反射)。
5)将specular color(鏡面反射色)的值改成白色,将shininess(反光度)的值改成最大,如下圖所示:

6)把project視圖中的cue ball material拖動到hierarchy視圖中的cue ball遊戲對象上。
7)在hierarchy視圖中選中cue ball,然後通路菜單的 component(元件)| physics(實體)| rigidbody(剛體),讓rigidbody(剛體)元件附加到這個球體遊戲對象上。
8)遊戲對象現在就建立完成了,點選project視圖中的create(建立)按鈕并在菜單中選擇prefab,将其重命名為cue ball prefab。
9)在hierarchy視圖中将cue ball遊戲對象拖動到project視圖中的prefab中,這個遊戲對象就可以重用了,如下圖所示。
1.5.2 實作原理
在unity中,遊戲對象可以另存為prefab,在幾個場景中重用遊戲對象或通過腳本執行個體化遊戲對象時很有用。adobe flash使用者可以認為它是unity中等效的movieclip。
1.5.3 更多内容
還有一些使用unity内置資源的其他方式,可以考慮。
添加外部檔案
本節中,還沒使用過任何外部資源。但是,例如,不可能不導入紋理,并将其用于cue ball material的底圖。
把prefab用于其他項目中
如果計劃在其他項目中重用prefab,可以将其導出成custom package(自定義的包)。
建立其他類型的遊戲對象
你可能也注意到了,球體(sphere)并不是unity中唯一能夠建立的實體。其他基礎對象(primitive)也可以建立,包括很多其他類型的實體:光照(light)、錄影機(camera)、gui紋理(gui texture)等。可以通過菜單 gameobject | create other(建立其他類型)試試其他選項。