本文首發(fā)于“洪流學(xué)堂”微信公眾號(hào)。
洪流學(xué)堂,讓你學(xué)Unity快人幾步
Presets(預(yù)設(shè))
Preset是Unity2018的新功能。
Preset是保存對(duì)象屬性的資源。Preset存儲(chǔ)在項(xiàng)目的Project文件夾中,使用.preset擴(kuò)展名??梢詮拇蠖鄶?shù)對(duì)象類型創(chuàng)建Preset,包括Component,Asset Importer和Scriptable objects。

修改Preset不會(huì)影響使用這個(gè)Preset的對(duì)象。如果您想要類似的功能,請(qǐng)使用Prefab。
注意:Preset功能僅限編輯器,在Unity Runtime中不可用。
創(chuàng)建Preset
- 選中你想基于它的屬性創(chuàng)建Preset的物體
- 點(diǎn)擊物體上一個(gè)組件的Preset圖標(biāo),會(huì)彈出Preset的窗口。

- 點(diǎn)擊
Save current to...按鈕,會(huì)彈出一個(gè)文件對(duì)話框 - 選擇Preset的名稱和位置,然后點(diǎn)擊保存。
使用Preset
為對(duì)象類型創(chuàng)建Preset后,可以將Preset應(yīng)用于同一類型的其他對(duì)象。
- 選擇一個(gè)或多個(gè)要應(yīng)用Preset的對(duì)象。
- 單擊Inspector窗口中的Preset圖標(biāo)。出現(xiàn)Preset選擇窗口。
- 從Preset選擇器窗口中選擇一個(gè)Preset。
- 選擇的Preset會(huì)應(yīng)用于選定的對(duì)象,Preset上面的屬性將會(huì)覆蓋對(duì)象上的屬性。

拖放使用Preset
拖放項(xiàng)目中的Preset可以覆蓋屬性或創(chuàng)建新的GameObjects/組件。覆蓋或創(chuàng)建取決于拖放Preset的位置:
- 將Preset拖到Scene窗口中或Hierarchy中,會(huì)使用Preset中的屬性和組件創(chuàng)建一個(gè)新的GameObject。
- 將Preset拖到GameObject上或Inspector的空白處,會(huì)將Preset中的組件添加到該物體上。
- 將Preset拖到Inspector的同類型的組件上,將會(huì)使用Preset中的值覆蓋組件的值。
設(shè)置默認(rèn)Preset
在編輯器中創(chuàng)建對(duì)象時(shí)或在檢查器窗口中重置對(duì)象時(shí)會(huì)使用默認(rèn)Preset。默認(rèn)Preset會(huì)覆蓋Unity的出廠默認(rèn)設(shè)置。
要將Preset設(shè)置為默認(rèn)Preset,請(qǐng)?jiān)赑roject中選中Preset并在Inspector單擊設(shè)為默認(rèn)按鈕。

如上圖所示,將橙色燈光設(shè)置為默認(rèn)后,新創(chuàng)建的Light都會(huì)是橙色。
還可以使用Preset Manager設(shè)置管理默認(rèn)Preset,
可以從菜單Edit > Project Settings > Preset Manager打開。
修改Preset
使用Inspector窗口修改Preset。修改Preset里的屬性的方式和修改GameObject的屬性的方式相同。
Preset Manager
從菜單Edit > Project Settings > Preset Manager打開。

Preset管理器可以為任何支持的對(duì)象類型設(shè)置默認(rèn)Preset。在編輯器中創(chuàng)建對(duì)象時(shí),或在Inspector窗口中重置選定對(duì)象時(shí)都會(huì)使用默認(rèn)Preset。在編輯器中創(chuàng)建對(duì)象時(shí),默認(rèn)Preset會(huì)由ObjectFactory API創(chuàng)建。
添加新的默認(rèn)Preset
- 單擊“+”按鈕查看沒有默認(rèn)Preset的對(duì)象類型的列表。
- 選擇添加默認(rèn)Preset的對(duì)象。
- 在Preset Manager列表將會(huì)創(chuàng)建所選對(duì)象類型的默認(rèn)Preset。這一類型的對(duì)象在創(chuàng)建和重置時(shí)將使用這個(gè)默認(rèn)Preset中的值。

還可以直接將Preset文件拖到Preset Manager的空白處來添加新的默認(rèn)Preset。注意:如果刪除了默認(rèn)Preset的資源文件,則這個(gè)默認(rèn)Preset也會(huì)丟失。
更改默認(rèn)Preset
- 單擊對(duì)象類型的默認(rèn)Preset旁邊的下拉菜單。出現(xiàn)具有相同對(duì)象類型的Preset列表。
- 從列表中選擇一個(gè)Preset。所選Preset成為默認(rèn)Preset。

還可以直接將Preset文件拖放到Preset Manager的Inspector窗口,或?qū)reset文件拖放到相應(yīng)的對(duì)象字段中來替換。
刪除默認(rèn)Preset
- 從默認(rèn)Preset列表中選擇要?jiǎng)h除的默認(rèn)Preset。選中時(shí),默認(rèn)Preset會(huì)突出顯示。
- 點(diǎn)擊' - '按鈕刪除所選的默認(rèn)Preset。
注意:這會(huì)從默認(rèn)Preset列表中刪除Preset。Preset文件本身不會(huì)被刪除。

未來已來,你可以快人一步搭上虛擬現(xiàn)實(shí)的浪潮。
Unity:世界領(lǐng)先的游戲,VR/AR引擎
《鄭洪智的Unity2018課》,帶給你最新的系統(tǒng)化Unity知識(shí)框架。
目前預(yù)售拼團(tuán),5.5折!
