1. 程式人生 > >Unity2018新功能搶先預覽 | Preset功能

Unity2018新功能搶先預覽 | Preset功能

本文首發於“洪流學堂”微信公眾號。
洪流學堂,讓你學Unity快人幾步

Presets(預設)

Preset是Unity2018的新功能。

Preset是儲存物件屬性的資源。Preset儲存在專案的Project資料夾中,使用.preset副檔名。可以從大多數物件型別建立Preset,包括Component,Asset Importer和Scriptable objects。

從“幫助”圖示旁邊的“Preset”選單建立或使用Preset

修改Preset不會影響使用這個Preset的物件。如果您想要類似的功能,請使用Prefab。

注意:Preset功能僅限編輯器,在Unity Runtime中不可用。

建立Preset

  1. 選中你想基於它的屬性建立Preset的物體
  2. 點選物體上一個元件的Preset圖示,會彈出Preset的視窗。

  1. 點選Save current to...按鈕,會彈出一個檔案對話方塊
  2. 選擇Preset的名稱和位置,然後點選儲存。

使用Preset

為物件型別建立Preset後,可以將Preset應用於同一型別的其他物件。

  1. 選擇一個或多個要應用Preset的物件。
  2. 單擊Inspector視窗中的Preset圖示。出現Preset選擇視窗。
  3. 從Preset選擇器視窗中選擇一個Preset。
  4. 選擇的Preset會應用於選定的物件,Preset上面的屬性將會覆蓋物件上的屬性。

選擇一個燈光並使用橙色Preset使所選燈光成為橙色

拖放使用Preset

拖放專案中的Preset可以覆蓋屬性或建立新的GameObjects/元件。覆蓋或建立取決於拖放Preset的位置:

  • 將Preset拖到Scene視窗中或Hierarchy中,會使用Preset中的屬性和元件建立一個新的GameObject。
  • 將Preset拖到GameObject上或Inspector的空白處,會將Preset中的元件新增到該物體上。
  • 將Preset拖到Inspector的同類型的元件上,將會使用Preset中的值覆蓋元件的值。

設定預設Preset

在編輯器中建立物件時或在檢查器視窗中重置物件時會使用預設Preset。預設Preset會覆蓋Unity的出廠預設設定。

要將Preset設定為預設Preset,請在Project中選中Preset並在Inspector單擊設為預設按鈕。

在檢查器視窗中設定為預設Preset按鈕

如上圖所示,將橙色燈光設定為預設後,新建立的Light都會是橙色。

還可以使用Preset Manager設定管理預設Preset,
可以從選單Edit > Project Settings > Preset Manager開啟。

修改Preset

使用Inspector視窗修改Preset。修改Preset裡的屬性的方式和修改GameObject的屬性的方式相同。

Preset Manager

從選單Edit > Project Settings > Preset Manager開啟。

Preset管理器可以為任何支援的物件型別設定預設Preset。在編輯器中建立物件時,或在Inspector視窗中重置選定物件時都會使用預設Preset。在編輯器中建立物件時,預設Preset會由ObjectFactory API建立。

新增新的預設Preset

  1. 單擊“+”按鈕檢視沒有預設Preset的物件型別的列表。
  2. 選擇新增預設Preset的物件。
  3. 在Preset Manager列表將會建立所選物件型別的預設Preset。這一型別的物件在建立和重置時將使用這個預設Preset中的值。

還可以直接將Preset檔案拖到Preset Manager的空白處來新增新的預設Preset。注意:如果刪除了預設Preset的資原始檔,則這個預設Preset也會丟失。

更改預設Preset

  1. 單擊物件型別的預設Preset旁邊的下拉選單。出現具有相同物件型別的Preset列表。
  2. 從列表中選擇一個Preset。所選Preset成為預設Preset。

還可以直接將Preset檔案拖放到Preset Manager的Inspector視窗,或將Preset檔案拖放到相應的物件欄位中來替換。

刪除預設Preset

  1. 從預設Preset列表中選擇要刪除的預設Preset。選中時,預設Preset會突出顯示。
  2. 點選’ - ‘按鈕刪除所選的預設Preset。

注意:這會從預設Preset列表中刪除Preset。Preset檔案本身不會被刪除。

未來已來,你可以快人一步搭上虛擬現實的浪潮。

Unity:世界領先的遊戲,VR/AR引擎
《鄭洪智的Unity2018課》,傾盡我8年的開發經驗,結合最新的Unity2018,帶你從入門到精通。
目前預售拼團,5.5折!