C語言中文網 目錄

Unity 3D環境特效

一般情況下,要在游戲場景中添加霧特效和水特效較為困難,因為需要開發人員懂得著色器語言且能夠熟練地使用它進行編程。

Unity 3D 游戲開發引擎為了能夠簡單地還原真實世界中的場景,其中內置了霧特效并在標準資源包中添加了多種水特效,開發人員可以輕松地將其添加到場景中。

需要注意的是,由于 Unity 5.0 以上版本在默認情況下都沒有自帶的天空盒,只有包,所以當需要使用天空盒資源時,需要人工導入天空盒資源包。

水特效

在 Project 面板中右擊,執行 Import Package→Environment 命令導入環境包,在打開的窗口中選中 Water 文件夾即可,然后單擊 Import 按鈕導入,如下圖所示。

導入水特效

導入完成后,找到 Water 文件夾下的 Prefab 文件夾,其中包含兩種水特效的預制件,可將其直接拖曳到場景中,這兩種水特效功能較為豐富,能夠實現反射和折射效果,并且可以對其波浪大小、反射扭曲等參數進行修改,如下圖所示。

水特效設置面板

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

基本水功能較為單一,沒有反射、折射等功能,僅可以對水波紋大小與顏色進行設置,由于其功能簡單,所以這兩種水所消耗的計算資源很小,更適合移動平臺的開發。

基本水結構目錄

霧特效

Unity 3D 集成開發環境中的霧有 3 種模式,分別為 Linear(線性模式)、Exponential(指數模式)和 Exponential Squared(指數平方模式),如下圖所示。這 3 種模式的不同之處在于霧效的衰減方式。

場景中霧效開啟的方式是,執行菜單欄 Window→Lighting 命令打開 Lighting 窗口,在窗口中選中 Fog 復選框,然后在其設置面板中設置霧的模式以及霧的顏色。

開啟霧效通常用于優化性能,開啟霧效后選出的物體被遮擋,此時便可選擇不渲染距離攝像機較遠的物體。

這種性能優化方案需要配合攝像機對象的遠裁切面設置。通常先調整霧效,得到正確的視覺效果,然后調小攝像機的遠裁切面,使場景中距離攝像機較遠的游戲對象在霧效變淡前被裁切掉。霧效參數含義如下表所示。

霧特效設置面板

參數 含 義
Fog Color 霧的顏色
Fog Mode 霧效模式
Density 霧效濃度,取值為0?1

天空盒

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

目前 Unity 3D 中提供了兩種天空盒供開發人員使用,其中包括六面天空盒和系統天空盒。這兩種天空盒都會將游戲場景包含在其中,用來顯示遠處的天空、山巒等。

為了在場景中添加天空盒,在 Unity 3D 軟件界面中,執行菜單 Window→Lighting 命令,可以打開渲染設置窗口,如下圖所示。單擊 Scene 頁面 Environment Lighting 模塊 Skybox 后面的選項設置按鈕


渲染菜單的選擇

出現材質選擇對話框,雙擊即可選擇不同材質的天空盒,如下圖所示
 
設置天空盒效果

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo