我們已經學會使用地形編輯器製作場景中的地形,不過預設天空只有單一顏色的背景。本章將會說明 Unity 的著色設定,製作真實的天空背景與環境效果(下圖是 iPad 平板電腦遊戲 Shadow Gun 的天空效果)。
Unity 著色設定點選功能表 [ Edit > Render Settings ] 並從屬性檢視區進行遊戲的著色設定。
勾選 Fog 可在場景中加上霧的效果,參數 Fog Color 用於設定霧的顏色,通常是設定為白色。
Fog Mode 設定霧效果的計算模式 Linear 線性(此模式的霧濃度不受 Fog Density 設定的影響,而是透過 Linear Fog Start與Linear Fog End參數進行設定)/ Exponential / Exp2
Fog Density 設定霧的濃度,設定 0 代表霧的效果最小,設定 1 代表霧的效果最大,根據 Fog Mode 霧模式的設定,有時調整 0.01 的數值對霧效果即有顯著的影響。
提示:當場景加上霧的效果時,只會在地形物件或一般的 3D 物件產生效果,天空的顏色並不受影響,因此選擇攝影機,將背景色修改為霧的顏色(例如白色),若是使用角色控制器,則修改其附帶攝影機的背景顏色。
Ambient Light 環境光,影響場景的整體光源,屬於無方向性光源。
Skybox Material 天空方塊材質 - 實際上是由 6 張圖片合成的無接縫天空背景。
Halo Strength 光暈強度。
Flare Strength 光斑強度。
Halo Texture 光暈紋理。
Spot Cookie 。
Skyboxes 天空方塊若您的遊戲專案有匯入 Skyboxes 資源包,即可使用 Unity 內建的天空方塊,在 3D 的遊戲場景中,無論玩家朝向那一個方向,都可以看到擁有存在感的天空背景。
DawnDusk Skybox 黎明
Eerie Skybox
MoonShine Skybox 月光
Overcast1 Skybox
Overcast2 Skybox
StarryNight Skybox 星空
Sunny1 Skybox 晴天
Sunny2 Skybox 晴天
Sunny3 Skybox 晴天
相關 Unity 外掛程式Unity 天空方塊是由靜態圖片組成,若您需要在遊戲製作動態的天空,甚至是提供參數化的天氣系統,可考慮以下 Unity 外掛程式。
您可以從 Asset Store 購買 VISky 套件製作真實的天空效果,請參閱
相關介紹 。
Ian's Weather Pack
開發廠商: 3dDude
建議售價: US$25
Blizzard 暴風雪
HeavyRain / LightRain 下雨
Fast Snow / Fluffy_Snow 下雪
Fog 霧
Rainbow_TypeA 彩虹
Rainbow_TypeB 彩虹
SandStorm 沙塵暴
Tornado 龍捲風
UniSky 動態天空
開發廠商: Rocking Dayo (
http://www.rockingdayo.com/ )
建議售價: US$50
官方網站:
http://sixtimesnothing.com/UniSky 允許遊戲開發人員設定時間變化,提供比使用 Skybox 天空方塊更加真實的效果。
初次使用可透過範例瞭解 UniSky 的使用方法,匯入資源包後,遊戲專案資料夾下將會出現一個 UniSky 子資料夾,您可以在此資料夾下的 Example Project 資料夾開啟 UniSky Example Scene 2 場景。場景中有一個 UniSky API 遊戲物件,選取後可透過 Inspector 進行各項設定。
6 個標籤 General, Sky, Clouds, Sun, Moon, Weather
按下播放鍵後,透過 Game 遊戲視窗即可檢視天空的動態變化,並可從屬性檢視器進行參數設定。
Clouds
Precipitation Level
Cloud Cover
Glow Variance
View Distance
Cloud Direction / Speed 雲的移動方向與移動速度
Sun
Rayleigh Level (affects sun color)
Use System Time 使用系統時間(若電腦時間是白天,遊戲畫面也是白天,相反的電腦時間是晚上,遊戲畫面也會變成晚上)