關於Unity中水和霧的使用
水
自己來做水和霧還是有點麻煩的,不過沒關系,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中水和霧的使用