1. 程式人生 > >關於Unity中水和霧的使用

關於Unity中水和霧的使用

sse 設置 win 文件 實例 settings pan ref 集成

自己來做水和霧還是有點麻煩的,不過沒關系,Unity幫我們做好了很多可以用的。

1.Unity自己實現了水的特效,幫助我們解決遊戲中水的問題

2.Unity的水集成在了Environment的環境資源包裏面,導入的方法是:Assert---->Import---->Environent導入

需要正式版才能看到這個菜單,沒有的話也沒關系,我們可以使用網上別人導出的package

3.水分為Water與Water(Basic)兩個文件夾,Basic效果要差,但是占用CPU比較低。兩個文件夾中都有一個Prefabs預制體的文件夾,文件夾下面有兩個為文件,對應DayTime和NightTime的水。

4.水是有Shader來實現的,所以要看一下水對應的Shader,可以自己調節參數。

水環境的實例

1.Assert---->Import Packages---->Cuotom Packages---->Environment.unitypackage,在E:\電影\Unity Video\47

2.進入Assets\Standard Assets\Environment\Water\Water\Prefabs,把預制體WaterProDayTime拖進場景中,也可以選Basic裏面的水的預制體

3.如果水的區域不夠大的可以設置節點的scale

4.創建工程的文件目錄,res、scenes、scripts,保存場景

5.其實在Assets\Standard Assets\Environment\Water\Water\Materials,放著水的材質,這些材質的shader屬性都是它自己寫的shader,我們還可以在材質面板調整水的速度

6.最逼真的是Assets\Standard Assets\Environment\Water\Water4\Prefabs裏面,也就是Water下面的Water4水的預制體,它既有頂點的變化,也有像素著色的變化,而其他的水只是像素著色在變化,最差的是water(basic)下面的水,中等的是water下面的water。

1.開啟Unity的霧模式:Window---->Lighting,勾選住Fog

2.Fog的模式:Linear,Exponential,Exponential Squared;

 Linear:霧從start開始,接近end越濃

 Exponential:可配參數Density,霧的濃度,濃度越大霧越大

 Exponential Squared可配參數Density,越大表示霧越濃

3.Fog Color霧的顏色,可以配置霧的顏色。

4.代碼中的RenderSettings類是用來設置霧的屬性的

  fogMode:可以調整霧的模式,關閉霧fogMode=0

  fogDensity:可以調整霧的濃度

  start,end fogStartDistance fogEndDistance 線性模式的時候

霧的實例

1.Assert---->Import Packages---->Cuotom Packages---->motten.unitypackage,在E:\電影\Unity Video\47

2.進入Assets\Fbx,把山的預制體拖進場景

3.Window---->Lighting,勾選住Fog,配置Density霧的濃度

4.開啟霧的時候,如果想看清物體,必須靠近才可以,濃度越高,就要靠的越近才可以看清

5.霧開啟的時候,一般都要配置白色的天空盒,才不會看起來很突兀。

關於Unity中水和霧的使用