遊戲設計 Terrain & Skybox
大綱 地形編輯器 地形起伏、貼圖 植樹、花草 水 風 天空盒 粒子特效
地形編輯器 建立地形 功能表列 GameObject → 3D Object → Terrain
地形編輯器 調整大小為500 x 500 Terrain → → Resolution 調整高度為600
地形編輯器 編輯地形 Inspector視窗點選 (地形升降) Brushes 在Scene視窗 筆刷形狀 筆刷大小 筆刷強度(點擊一次呈現的升降程度) 在Scene視窗 滑鼠左鍵 → 升高地面 Shift+滑鼠左鍵 → 降低地面 上視圖
地形編輯器 給定地形最大高度 Inspector視窗點選 若欲做低窪地形,需要調整高度,才能保留空間往下壓 平滑地形 平滑地形
地形編輯器 匯入內建地形材質包 功能表列 Assets → Import Package → Environment 在Importing package視窗,只需勾選Environment點選 Import
地形編輯器 貼上地形材質 在Inspector視窗點選 點選Edit Textures → [add Texture] 在add Terrain Texture視窗點選Texture部分的 [Select] → 選擇貼圖→ [Add]
地形編輯器 第一次選擇貼圖為預設貼圖
地形編輯器 依上述步驟再新增材質,新材質會在Textures列表中 點選貼圖 設定筆刷形狀 設定筆刷大小、強度
練習-建立火山地形
地形編輯器 建立地表植物 可從Unity網站下載地表材質包 使用內建的Package
地形編輯器 選擇 點選[Edit Trees] →[Add Tree],點擊Tree右邊的⊙
地形編輯器 點選加入的樹木 利用筆刷在地圖上種植樹木 Settings Brush Size: 筆刷大小 Tree Height: 樹木高度 Tree Width: 樹木寬度 Random Tree Rotation: 隨機旋轉樹木
地形編輯器 選擇 ,點選[Edit Details]→[Add Grass Texture]點擊 Detail Texture右邊的⊙
地形編輯器
地形編輯器 樹木與花草設定 效能與品質調整 Draw: Detail Distance: Detail Density: 是否顯示花草樹木 Detail Distance: 多遠距離以內才顯示花草 Detail Density: 花草密度 Tree Distance: 多遠距離以內才顯示樹木 Billboard Start: 多遠距離以後的樹木會以簡易貼圖代替 Fade Length: 多遠距離以後的樹木會以三維模型過度簡易貼圖來表示 Max Mesh Trees: 畫面中顯示樹木模型的最大數量
水 創建水可用先前import進的Environment Package Unity內建的水由Mesh組成並有多組Script控制水的波動、折射 與反射
水
風 風力效果,新增風區 GameObject → 3D Object → Wind Zone Mode : 風區模式 Main : 風力大小 Directional : 定向風 Spherical : 球型區域風 Radius屬性為區域半徑 Main : 風力大小 Turbulence : 亂流大小 Pulse Magnitude : 搖曳幅度 Pulse Frequency : 搖曳頻率
天空盒 一個包覆場景的巨大Cube 沒有打光(沒有光源仍然看的到) 用靜態圖片展示遠景 使用6張圖片,分別是上、下、左、右、前、後 在Unity3D中的Skybox以material的形式存在
天空盒 創立Skybox建立一個material Shader → Skybox → 6 Sided
天空盒 將天空圖片加進Unity專案內 圖片的Warp Mode要改成Clamp 設定Skybox material六面的圖片 避免天空盒在邊界時會產生顏色不match 設定Skybox material六面的圖片
天空盒 設定Skybox 功能表列 Window → Lighting 將剛剛建好的material套用進Skybox
天空盒