Unity 3D 環(huán)境特效

2020-07-13 17:52 更新

一般情況下,要在游戲場(chǎng)景中添加霧特效和水特效較為困難,因?yàn)樾枰_發(fā)人員懂得著色器語言且能夠熟練地使用它進(jìn)行編程。

Unity 3D 游戲開發(fā)引擎為了能夠簡單地還原真實(shí)世界中的場(chǎng)景,其中內(nèi)置了霧特效并在標(biāo)準(zhǔn)資源包中添加了多種水特效,開發(fā)人員可以輕松地將其添加到場(chǎng)景中。

需要注意的是,由于 Unity 5.0 以上版本在默認(rèn)情況下都沒有自帶的天空盒,只有包,所以當(dāng)需要使用天空盒資源時(shí),需要人工導(dǎo)入天空盒資源包。

水特效

  1. 在 Project 面板中右擊,執(zhí)行 Import PackageEnvironment 命令導(dǎo)入環(huán)境包,在打開的窗口中選中 Water 文件夾即可,然后單擊 Import 按鈕導(dǎo)入。

  1. 導(dǎo)入完成后,找到 Water 文件夾下的 Prefab 文件夾,其中包含兩種水特效的預(yù)制件,可將其直接拖曳到場(chǎng)景中,這兩種水特效功能較為豐富,能夠?qū)崿F(xiàn)反射和折射效果,并且可以對(duì)其波浪大小、反射扭曲等參數(shù)進(jìn)行修改。

Water(Basic)文件夾下也包含兩種基本水的預(yù)制件,如下圖所示。

基本水功能較為單一,沒有反射、折射等功能,僅可以對(duì)水波紋大小與顏色進(jìn)行設(shè)置,由于其功能簡單,所以這兩種水所消耗的計(jì)算資源很小,更適合移動(dòng)平臺(tái)的開發(fā)。

霧特效

Unity 3D 集成開發(fā)環(huán)境中的霧有 3 種模式,分別為 Linear(線性模式)、Exponential(指數(shù)模式)Exponential Squared(指數(shù)平方模式)。這 3 種模式的不同之處在于霧效的衰減方式。

場(chǎng)景中霧效開啟的方式是,執(zhí)行菜單欄 WindowLighting 命令打開 Lighting 窗口,在窗口中選中 Fog 復(fù)選框,然后在其設(shè)置面板中設(shè)置霧的模式以及霧的顏色。

開啟霧效通常用于優(yōu)化性能,開啟霧效后選出的物體被遮擋,此時(shí)便可選擇不渲染距離攝像機(jī)較遠(yuǎn)的物體。

這種性能優(yōu)化方案需要配合攝像機(jī)對(duì)象的遠(yuǎn)裁切面設(shè)置。通常先調(diào)整霧效,得到正確的視覺效果,然后調(diào)小攝像機(jī)的遠(yuǎn)裁切面,使場(chǎng)景中距離攝像機(jī)較遠(yuǎn)的游戲?qū)ο笤陟F效變淡前被裁切掉。霧效參數(shù)含義如下表所示。

參數(shù) 描述
Fog Color 霧的顏色。
Fog Mode 霧效模式。
Density 霧效濃度,取值為0?1。

天空盒

Unity 3D 中的天空盒實(shí)際上是一種使用了特殊類型 Shader 的材質(zhì),這種類型的材質(zhì)可以籠罩在整個(gè)場(chǎng)景之外,并根據(jù)材質(zhì)中指定的紋理模擬出類似遠(yuǎn)景、天空等效果,使游戲場(chǎng)景看起來更加完整。

目前 Unity 3D 中提供了兩種天空盒供開發(fā)人員使用,其中包括六面天空盒和系統(tǒng)天空盒。這兩種天空盒都會(huì)將游戲場(chǎng)景包含在其中,用來顯示遠(yuǎn)處的天空、山巒等。

  1. 在場(chǎng)景中添加天空盒,執(zhí)行菜單 WindowLighting 命令,可以打開渲染設(shè)置窗口。單擊 Scene 頁面 Environment Lighting 模塊 Skybox 后面的選項(xiàng)設(shè)置按鈕。

  1. 雙擊選擇不同材質(zhì)的天空盒。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)