Unity GAIA 教學

GAIA 是一套支援 Unity 遊戲引擎的地形與場景生成插件,協助您快速製作出令人驚嘆的地形景觀。GAIA 在操作上提供了彈性的選擇,讓您可以透過完全程序化或完全手動的方式建立地形。GAIA 使用壓模 (Stamps) 的方式製作地形,這是一種直覺與精確的操作方式,可準確地產生您需想的效果。提供超過 150 種以上的壓模可供選擇,可以製作山脈、丘陵、湖泊、河流等地形。

透過 Gaia eXtension System (GX)系統與他人共享您建立的資料庫 (Libraries)、配置 (Configurations)、工具。

透過內附工具可以匯出地形網格、 splatmaps、法線貼圖、海岸線遮罩。

GAIA 擁有擴展性 - 您可以透過掃描系統製作更多的壓模,允許您從地形,RAW 檔案,網格甚或是網路的影像產生壓模。

GAIA 擁有複製性,適應性和規則性 - 地形紋理,細節,種植和物體放置的部份都是使用程序化的方式完成,這種設計讓 GAIA 能夠適應新的地形,並使其成為網絡遊戲的完美選擇。

 

官方文件 連結

教學影片 連結

 

將 Gaia 下載到遊戲專案。

 

執行 [ Assets > Import Package > Environment ] 匯入 Unity 標準資源 Environment 環境資源包。

此外,執行時系統將會要求匯入 Gaia Dependencies 2018 資源包。

 

使用壓模建立地形

Gaia 可以讓您自行設定地形的參數,製作符合遊戲需求的場景。

建立一個新的場景,執行 [ Window > Gaia > Show Gaia Manager ] 開啟 Gaia 視窗,選擇 STANDARD 標籤,

 

按下 1. Create Terrain & Show Stamper 按鈕,場景中將會出現新增的地形與壓模物件。

 

選取 Stamper 物件,然後開啟 [ Gaia > Stamps ] 資料夾,收錄大量 Highmap 高度貼圖,並依類別存放在不同的子資料夾,例如再進入 Waterfalls 資料夾,將 Niagara 2 貼圖拖曳到 Stamp Preview 欄位,透過 Scene 視窗可預覽地形,調整 Height 高度,其餘維持預設值,按下 Stamp 按鈕,即可將壓模套用到地形,等候約20秒即可看到結果。由於地形與壓模重疊不容易觀察,可按下 Preview 按鈕隱藏 Stamp preview mesh(壓模預覽網格)。

 

選取剛才建立的地形,從 Inspector 屬性編輯器左上角開啟 Static 下拉式選單,取消 Lightmap Static選取狀態,停止GI光照貼圖的即時運算,維持操作過程的執行效能。

 

 

使用多個壓模可以增加地形的複雜度,製作不同的地形風貌,開啟 [ Gaia > Stamps > Mountains ] 資料夾,選擇一個適當的高度貼圖,拖曳到 Stamper 物件的 Stamp Preview 欄位,取消 Ground Base 地形基準,否則移動高度時將會自動歸零。使用移動、旋轉、縮放工具調整,。

如果需要還原上一次的壓模操作,可按下 Stamp Controller 的 Undo 按鈕★,功能表 [ Edit > Undo ] 指令是無效的。

 

從 Gaia Manager 按下 3. Create Player, Wind, Water and Screenshotter 按鈕,可以加入玩家角色、風區、海面、畫面拍照。

補充:您可以自行改放載具(車輛)或其他角色,海面是 Unity 預設的,可以搭配 AQUAS 等獲得更好的效果。

 

場景新增的 Screen Shotter 提供畫面抓圖功能,預設的情況按下 F12 可抓圖並儲存到設定的資料夾,可設定快速鍵、圖片尺寸等。

 

切換到 GX 標籤,按下 INSTALLED 按鈕,開啟 Procedural Worlds,然後按下 Set Linear Deferred Lighting 按鈕,按下 Create Camera Effects 按鈕,按下Set Morning Light / Set Afternoon Light / … 按鈕,可以改變不同時段的光照效果。

注意!如果沒有匯入 Effects 效果資源包,會出現錯誤訊息。

 

按下 Play 測試遊戲,探索您建立的場景吧!

 

 

使用快速生成方式建立地形

我們將使用 Gaia 快速生成的方式,隨機產生一個新的地形。

1. 建立一個新的場景。

2. 執行 [ Window > Gaia > Show Gaia Manager ] 開啟 Gaia 視窗,選擇 ADVANCED 標籤,然後按下 Show Session Manager 按鈕。或者,您也可以用快速鍵 Ctrl + G 開啟 Gaia 視窗。

 

3. 選擇 ADVANCED 標籤,然後按下 Show Session Manager 按鈕,場景中將會加入一個 Gaia 物件與 Session Manager 物件,這是地形創建階段管理工具。

 

4. 從 Inspector 屬性編輯器勾選 Random Terrain Generator 使用隨機地形產生器 ,下方會顯示相關的設定,維持預設值。按下 Add Stamps 按鈕,場景中的 Gaia 物件底下會新增一個 Stamper壓模子物件。

 

5.選取場景中的地形(注意不是選取藍色的海平面),從 Inspector 屬性編輯器左上角開啟 Static 下拉式選單,取消 Lightmap Static選取狀態,停止GI光照貼圖的即時運算以維持操作過程的執行效能。

6. 按下 Play Session 按鈕,等待約一分鐘即可建立新的地形。

Sea Level 設定海平面高度(預設值 = 50)

7. 在Gaia Manager 視窗點選 STANDARD 標籤,按下 2. Create Spawners 按鈕快速新增場景物件的產生器。包括:

Group Spawner 群組產生器
Coverage Texture Spawner 地形的貼圖紋理產生器
Coverage GameObject Spawner 房屋與岩石產生器
Clustered Tree Spawner 叢集樹木產生器
Coverage Tree Spawner 覆蓋樹木產生器
Coverage Detail Spawner 花草產生器

8. 選取 Coverage Texture Spawner 物件,在Inspector 屬性編輯的 Spawner 可調整各項參數,完成設定後可在 Spawn Controller 下點選 Spawn 快速生成地形的貼圖。

~

9. 選取Coverage GameObject Spawner 物件,在Inspector 屬性編輯的 Spawner 可調整各項參數與生成的物件,完成設定後可在 Spawn Controller 下點選 Spawn 快速生成群組(房屋、岩石、大樹)。 ( Rock Pile, Farm, Village, Copose)

產生的物件將會成為 Coverage GameObject Spawner 物件下方的子物件,因為設定值 Resource Type = Game Object?如果不要可回到此處刪除。

 

加入樹木

樹木可以使用 Clustered Tree Spawner 或 Coverage Tree Spawner 製作,主要是樹木分佈的方式,但是實際差異不大。

選取Clustered Tree Spawner 物件,在Inspector 屬性編輯器的 Spawner 可調整各項參數與生成的物件,完成設定後可在 Spawn Controller 下點選 Spawn 快速生成樹群組。

選取Clustered Tree Spawner 物件,在Inspector 屬性編輯器的 Spawner 可調整各項參數與生成的物件,完成設定後可在 Spawn Controller 下點選 Spawn 快速生成樹群組。

點選 Coverage Tree Spawner,在Inspector 屬性編輯的 Spawner 可調整各項參數與生成的物件,完成設定後可在 Spawn Controller 下點選 Spawn 快速生成覆蓋地形的樹木。

 

刪除樹木

生成的樹木將會成為 Spawner 物件下方的子物件,因為設定值 Resource Type = Terrain Tree ,如果以後需要砍樹的話,除了選取地形執行 Remove Tree 移除樹木以外,別忘了回到這裡刪除碰撞器。

 

加入花草

~

勾選 Terrain Helper 地形輔助工具,按下 Flatten Terrain 按鈕讓地形平面化,按下 Reset Session 按鈕,按下 Add Stamps ,再按一次 Play Session 重新製作。若不滿意可多試幾次以獲得理想的地形效果。

回到 Gaia Manger 並切換到 STANDARD 標籤,按下 2. Create Spawners按鈕,然後在已選取的 Group Spawner按下 Spawn 按鈕,可能需要一點時間計算,請耐心等候。

現在讓我們完成場景製作,按下 3. Create Player, Wind, Water and Screenshotter按鈕。場景將會加入以下物件,若不要可刪除。

Player 玩家角色
Wind Zone 風區域(控制樹木的風吹效果)
Water 水面效果

Screenshotter遊戲畫面擷圖工具(按 F12 可進行擷圖)

切換到 GX 標籤,展開 Procedural Worlds 選項,按下 Set Linear Deferred Lighting 按鈕,然後按下 Create Camera Effects 按鈕,最後按下 Set Afternoon Light 按鈕設定下午效果(也可以設定上午、晚上的時段)。 ★

OK~ 完成囉!

 

Gaia Manager UTILITIES 公用程式

 

 

支援 Gaia 的外掛程式

3D Forge ( Village Exteriors Kit )

Dogmatic ( AQUAS Water Set )

GameTextures.com ( Game Textures )

Kronnect ( Volumetric Fog & Mist )

Opsive ( Third Person Controller )

Tanuki Digital ( TENKOKU Dynamic Sky )