Unity-使用天空盒
在 Unity 中,天空盒是使用天空盒著色器的一種材質(zhì)。有關(guān)可用的天空盒著色器的信息,請(qǐng)參閱天空盒著色器。
渲染管線兼容性
內(nèi)置渲染管線和通用渲染管線 (URP)?都專門使用天空盒來渲染天空。這些天空盒是使用天空盒著色器的材質(zhì)。
高清渲染管線 (HDRP)?不支持天空盒材質(zhì),而是包含多個(gè)天空生成解決方案。
創(chuàng)建天空盒材質(zhì)
要?jiǎng)?chuàng)建新的天空盒材質(zhì),請(qǐng)執(zhí)行以下操作:
1.從菜單欄中,單擊?Assets > Create > Material。 2.在?Shader?下拉選單中,單擊?Skybox,然后單擊要使用的天空盒著色器。 3.現(xiàn)在可以填寫材質(zhì)的屬性以設(shè)置天空盒。材質(zhì)的可用屬性取決于材質(zhì)使用的天空盒著色器。
注意:每個(gè)天空盒著色器都有自己的一組必備紋理,這些紋理的數(shù)量和格式有所不同。有關(guān)特定天空盒著色器所需的紋理的信息,請(qǐng)參閱該天空盒著色器的文檔。在天空盒著色器頁面上可以找到天空盒著色器及其文檔的列表。
在場(chǎng)景中繪制天空盒
創(chuàng)建天空盒材質(zhì)后,可以在場(chǎng)景中渲染該材質(zhì)。為此需要執(zhí)行以下操作:
1.從菜單欄中,單擊?Window > Rendering > Lighting Settings。 2.在隨后出現(xiàn)的窗口中,單擊?Scene?選項(xiàng)卡。 3.將天空盒材質(zhì)分配給?Skybox Material?屬性。
這樣會(huì)在場(chǎng)景內(nèi)每個(gè)攝像機(jī)的背景中繪制天空盒。如果只想為特定攝像機(jī)繪制天空盒,請(qǐng)參閱為特定攝像機(jī)繪制天空盒。
將天空盒材質(zhì)用于環(huán)境光照設(shè)置
創(chuàng)建天空盒材質(zhì)后,Unity 可將其用于在場(chǎng)景中產(chǎn)生環(huán)境光照。為了讓 Unity 這樣做,請(qǐng)執(zhí)行此操作:
1.打開 Lighting 窗口(菜單:Window > Rendering > Lighting Settings)。 2.將所選天空盒分配給?Skybox Material?屬性。 3.單擊?Source?下拉選單,然后從列表中單擊?Skybox。
還可以指定 Unity 更新環(huán)境光照的時(shí)間。為此,請(qǐng)更改?Ambient Mode。兩個(gè)值如下:
Realtime:Unity 會(huì)不斷為場(chǎng)景重新生成環(huán)境光照。如果在運(yùn)行時(shí)改變天空盒,這很有用。
Baked:僅當(dāng)在 Lighting 窗口底部單擊?Generate Lighting?按鈕時(shí),Unity 才為場(chǎng)景生成環(huán)境光照。如果天空盒在運(yùn)行時(shí)不變,此模式很有用,因?yàn)樗梢怨?jié)省計(jì)算資源。
有關(guān)環(huán)境光照的更多信息,請(qǐng)參閱室外光照和場(chǎng)景設(shè)置。
為特定攝像機(jī)繪制天空盒
如果只想在特定攝像機(jī)的背景中繪制天空盒,請(qǐng)使用?Skybox 組件。將此組件附加到帶有攝像機(jī)的游戲?qū)ο髸r(shí),它會(huì)覆蓋攝像機(jī)繪制的天空盒。要附加并設(shè)置 Skybox 組件,請(qǐng)執(zhí)行以下操作:
1.選擇場(chǎng)景中的一個(gè)攝像機(jī),然后在 Inspector 窗口中進(jìn)行查看。 2.單擊?Add Component > Rendering > Skybox。 3.在 Skybox 組件中,將天空盒材質(zhì)分配給?Custom Skybox?屬性。
最佳實(shí)踐
如果天空盒中包含太陽、月亮或其他光源,請(qǐng)?jiān)O(shè)置一個(gè)方向光來指向該光源的相同方向。這就好像天空盒中的光源在場(chǎng)景中產(chǎn)生陰影一樣。如果場(chǎng)景中有多個(gè)方向光,可以選擇天空盒使用的方向光。為此需要執(zhí)行以下操作:
1.從菜單欄中,單擊?Window > Rendering > Lighting Settings。 2.單擊?Scene?選項(xiàng)卡。 3.將需要使用的方向光分配給?Sun Source?屬性。
如果希望場(chǎng)景中有霧,請(qǐng)讓霧的顏色與天空盒顏色匹配。這樣可以使霧與場(chǎng)景天空的顏色混合。為此需要執(zhí)行以下操作:
1.從菜單欄中,單擊?Window > Rendering > Lighting Settings。 2.單擊?Scene?選項(xiàng)卡。 3.在?Other Settings?部分中,選中?Fog?復(fù)選框。 4.將?Color?屬性設(shè)置為適合天空盒的顏色。為此,可以使用墨水滴管工具從場(chǎng)景中選擇一種顏色。