1. MicroVerse - Core

MicroVerse
本篇文章、圖片出處來自 https://docs.google.com/document/d/1R4Ru7GKdVLLNVmfVwcX7RPRPrvkN0l36LNqm9LIMtno/edit?tab=t.0
軟體版本與本翻譯文件可能會有落差,本翻譯文件僅供參考。
本譯文為本站譯者原創翻譯內容,文字著作權歸本站所有。
未經授權,請勿任意轉載、改作或商業使用。

所有支援服務皆透過 Discord 處理,若要存取 GitHub 上的程式庫,需將 MicroVerse 模組註冊至我們的 GitHub 機器人。

如果你擁有 Core Collection(核心套件合集),一個示範套件也會自動安裝在你的套件目錄中。 如果你是分別購買 MicroVerse、Splines 和 Vegetation 模組,則可以從這裡下載該示範套件:

在 Unity 2021 中安裝 Splines(樣條線模組) 在 Unity 2021.3 LTS 中,預設並不包含 Splines 模組,但 MicroVerse-Spline 模組需要使用它。 若要安裝,請開啟 Package Manager(套件管理器),點選介面左上角的「+」按鈕,選擇「Add Package by Name(依名稱新增套件)」,並輸入 com.unity.splines。 安裝完成後,請確認 Splines 套件的版本為 2.0.0 或更高。

簡介(Intro)

MicroVerse 是一套完全以即時方式運作的場景創建工具。你無需等待光照或地形烘焙,也不必透過小小的預覽視窗來查看成果,所有變化都會即時顯示在場景中。 MicroVerse 同時採用「非破壞式工作流程」(Non-destructive Workflow)。 想移動一座山或一條道路?直接拖動就行。 想使用 Unity 的筆刷工具自訂某個區域?沒問題。 想移動整個小鎮,包含地形與材質?當然可以。 想將地形上的任何元素製作成生態系 Prefab,並輕鬆拖曳到其他地形上?超簡單。

核心概念(Core Concepts)

MicroVerse 採用「印章式系統(Stamp-based System)」運作。 每個印章(Stamp)可以影響特定區域,有些則可以影響整個場景。 印章的用途可能包括:生成一座山、在斜坡上塗上特定材質、生成樹木,或防止某區域長出樹木等。 印章也可以根據先前印章的結果進行篩選。舉例來說,一個材質印章可以依據前面高度印章所計算出的高度、斜率、角度、曲率或水流等數據來決定如何套用材質。 印章的應用順序是依「輸出類型」排序:先處理地形高度(Heights),接著是材質(Texturing)、再來是樹木(Trees)、最後是細節(Details),然後再依照它們在階層(Hierarchy)中的排列順序執行。

設定說明(Setup)

如果你打算在現有的地形上使用 MicroVerse,請務必先閱讀下方相關章節的說明,否則可能會導致地形資料被清除。 若你是從零開始建立地形,請依照以下指示進行設定: 將 MicroVerse 腳本 加到一個新場景中的物件上, 或者也可以透過選單 GameObject > MicroVerse > Create MicroVerse 自動建立。 接著建立新的地形(Terrains),並將它們設為該 MicroVerse 物件的子物件(Parent)。 每個場景只能有一個 MicroVerse, 且它只能作用於階層中位於其下方的印章(Stamps)與地形(Terrains)。 The Height Stamp (高度印章) 高度印章能夠真正地「移山」它會根據位置、旋轉與尺寸來變形地形。 建立後,你可以指定一張高度圖(stamp image),系統就會根據該圖來變形地形。 使用的高度圖應儲存為 16 位元格式(16bit),並在匯入設定中設為 R16 格式。 你可以透過在 Hierarchy 視窗中點右鍵,選擇: Create → MicroVerse → Create Height Stamp 來建立高度印章。 然後從 Examples/Common/HeightStamps 資料夾中選擇一張高度圖, 並拖曳至元件上的 Stamp 欄位。 你可以自由移動、高度縮放、或旋轉這個印章,以改變其對地形的影響。

高度印章(Height Stamps)

具有一種混合模式(Blend Mode),預設為「最大值(Max)」。 當設定為 Max 模式時,系統會取某區域內所有印章中的最大高度值作為最終的地形高度。 其他可用的混合模式還包括:

  • 最小值(Min) 取該區域內所有印章的最小值作為最終高度。
  • 相加(Add) 將當前印章的值加到前一層的結果上。
  • 相減(Subtract) 將當前印章的值從前一層的結果中減去。
  • 相乘(Multiply) 將當前印章的值與前一層的結果相乘。
  • 覆蓋(Override) 直接將高度設為當前印章的絕對值,忽略其他印章。
  • 混合(Blend) 將當前印章的值與現有地形數據進行混合,可透過滑桿調整混合比例。

了解衰減(Understanding Falloff):

大多數印章都具備一個 Falloff(衰減)控制項,用來控制印章邊緣的過渡效果。 有些印章可以全域運作(例如材質塗佈),而有些印章則會限制在其邊界框內。 當 Falloff 模式設為 Range(範圍) 時,印章會產生一個圓形的作用範圍,效果會在接近邊緣時逐漸遞減,形成柔和的過渡。

左側的混合模式設定為 Linear(線性), 右側則設定為 Smoothstep(平滑階段),這會在插值過程中加入一個輕微的 S 曲線, 使衰減邊緣更加柔和。

Falloff 噪聲(Falloff Noise) 也是可用的選項。 雖然噪聲的細節會在下文中進一步說明, 但這個功能讓你可以使用基於紋理(Texture-Based)或程序式噪聲(Procedural Noise), 來讓衰減區域的邊緣變得更不規則、更自然。
你也可以使用紋理(Texture)來定義衰減區域(Falloff)。 當你安裝了 Spline 模組後,還可以透過樣條線(Splines)建立任意形狀的區域, 來套用印章效果。這部分會在後面進一步說明。
衰減系統讓生態區(Biomes)成為 MicroVerse 的內建特性, 因為你可以為系統中的任何印章定義其作用範圍(Range)。

此網誌的熱門文章

哥利亞遙控炸彈 (Leichter Ladungsträger Goliath)

O-I(試製120t超重戰車「オイ」)《WIP》