unity3D遊戲開發九之霧效 水效和音效

2021-07-24 12:58:19 字數 2272 閱讀 4486

開啟fog(霧效)將會在場景中渲染出霧的效果,在unity中,可以對霧的顏色、密度等屬性進行調整。開啟霧效通常用於優化效能,開啟霧效後遠處的物體被霧遮擋,此時便可選擇不渲染距離攝像機較遠的物體。這種效能優化方案需要配合攝像機物件的遠裁切面設定來使用。通常先調整霧效得到正確的視覺效果,然後調小攝像機的遠裁切面,使場景中的距離攝像機物件較遠的遊戲物件在霧效變淡前被裁切掉。

在unity中,開啟霧效的方法非常簡單,依次開啟選單欄中的edit->render settings,在inspector檢視中會顯示出render settings的引數面板,勾選fog核取方塊即可開啟霧效,如下圖:

fog color:霧的顏色

fog mode:霧效模式,有3項,可以乙個個試下,看下效果

fog density:霧效濃度,取值0-1之間

linear fog start:線性霧效開始距離

linear fog end:線性霧效結束距離

效果如下圖:

下面我們來看下水效果,水效果在遊戲中頻繁使用,遊戲中的河流、海洋、湖泊、池塘等都屬於水效果,使用unity可以非常方便地建立出逼真的水效果。unity提供了兩個水資源包,分別使water(basic)基本水資源以及water(pro only)高階水資源。如下圖:

我們先看下water basic,匯入資源包,如下圖:

資源包被匯入後,資源包中包含兩個水資源預設體,分別使daylight ****** water(日間基本水效果)預設體以及nighttime ****** water(夜間基本水效果)預設體,通過兩個預設體的名稱,可以得知兩個預設體分別用於模擬簡單的日間水效果以及簡單的夜間水效果,將兩個預設體依次新增到場景中生成例項,基本水效果預設體不能對遊戲場景中的天空盒以及遊戲物件等進行反射、折射運算,但使相對高階水效果而言對系統資源占用較小,如下圖:

高階水資源water pro和剛才water basic匯入一樣,高階水效果預設體能夠對遊戲場景中的天空盒以及遊戲物件進行反射、折射運算,效果非常真實,但是相對基本水效果而言對系統資源占用較高。

下面我們具體看案列,匯入現有的場景,場景中使沒有河流的,如下圖:

我們匯入高階水資源包,把daylight water預設體拖進場景中,如下圖:

我們發現橋下已經有一條河流了,並且水中有倒影,我們可以調整一些屬性來達到我們想要的效果。

下面我們來看下如何新增音效,匯入現有的場景,場景中山坡的位置已經新增了模擬水流的粒子,如下圖:

選中這個物件,在inspector檢視audio source元件引數面板中單擊audio clip(音訊剪輯)項右側的圓圈按鈕,進而在彈出的對話方塊中為元件指定音訊剪輯,如下圖:

unity支援立體音效,按住滑鼠右鍵不放,通過鍵盤wsad在場景中移動,可以測出來立體聲音效效果,即距離聲源物件越近,監聽到的聲音就越大,反之就越小。但是即使距離聲源物件較遠的位置仍然可以監聽到較大聲音,這是因為聲源停止衰減最大距離的範圍過大,預設值為500m,我們將max distance項的數值改到25m,如下圖:

經過上一步驟的設定,解決了聲源距離衰減的問題,但是在聲源停止衰減最大距離周圍依然可以隱約聽見流水的聲音,這是因為曲線上距離聲源25m位置的節點其縱軸的數值是大於0的,所以我調節曲線到0,如下圖:

Unity3D開發(九) Unity3d流光效果

遊戲開 壇 hello game 遊戲開發群 201276069 之前曾經注意過material 中紋理的屬性都有 tiling 和offset 但沒有深究過其用途,今天才知道竟然可以利用 offset做uv 動畫,從而完成各種有趣的動畫,比如流光效果!流過效果即通常一條高光光在物體上劃過,模擬高光...

Unity3D遊戲開發

入門級unity安裝教程 一 unity五大面板 unity3d的介紹 1 介面 選單 面板 元件 unity5.x 編輯器介紹 unity開啟篇 一 滑鼠右鍵 wsadeq前後左右上下移動 shift加速移動 滑鼠右鍵旋轉檢視 滑鼠中鍵移動檢視 alt 右鍵縮放 alt 左鍵旋轉物體視角 q移動場...

Unity3D開發學習 光效

目錄 據說這裡用的其實是3d光效,3d燈光在2d專案裡有很多限制,比如2d的sprite無法對3d燈光產生陰影等等 1.光效 先給背景設定個material 變暗了 在根目錄下新增material diffuse 設定diffuse 漫反射 新增到player之後,player也暗下去了 然後新增乙...