UE4-以玩家為中心的音效藍圖設計

南國韭菜發表於2020-12-23

這樣做的原因

當我們搭建一個相當大的場景,但有很多音效需要重複使用.
比如玩家手持木棒打擊樹木發出的音效,我們不可能給每棵樹都加藍圖觸發器,這將會是個很可怕的行為.
又或者製作恐怖遊戲,你需要一些隨機圍繞玩家發出的輕微悉悉索索的聲響來干擾玩家,增進恐怖氛圍等.

第一步 基礎功能實現

1.在資源瀏覽器建立一個基於Actor的藍圖
在這裡插入圖片描述
在這裡插入圖片描述

2.考慮一件事,這個音效應該有個範圍,我們不希望這個音效無限制的針對玩家,它應該只在固定範圍生效,所以我們需要一個觸發器,我這裡應用球形觸發器舉例.
在這裡插入圖片描述

3.常規操作,將屬性開放出來,便於後續在場景中進行調整,注意設定預設值
在這裡插入圖片描述在這裡插入圖片描述

4.繼續考慮一個問題,使用者進入區域我們需要讓聲音圍繞使用者發聲,使用者離開後應該登出, 而且聲音例項化位置應該在使用者附近,假設就在使用者頭頂.
在這裡插入圖片描述在這裡插入圖片描述

5.將藍圖佈置到場景中
在這裡插入圖片描述範圍我設定到了1000
聲音我使用了母雞下蛋咯咯噠的音效…
在這裡插入圖片描述
於是我每次進到這個範圍就會每三秒有一隻母雞在我頭頂咯咯咯噠的叫一聲!!!

第二步 優化藍圖功能

1. 事件音效隨機時間間隔觸發

每三秒一次迴圈是個比較死板的設定,比如應用在恐怖遊戲裡,實在差些氛圍.
在這裡插入圖片描述
所以我們可以這樣實現隨機效果:
在這裡插入圖片描述在這裡插入圖片描述

2.圍繞使用者的隨機位置

我不希望那隻母雞隻在我頭頂下蛋!!!
所以我們可以這樣實現:
在這裡插入圖片描述在場景中配置好例項的引數:
在這裡插入圖片描述
此時已經可以促使聲音圍繞使用者了,如果想要更直觀的效果,可以閱讀下一步

3.除錯!直觀展現音訊觸發位置

只是聽聲音可能一些除錯開發者可能感覺很不直觀,那麼你可以這樣做:
新建一個藍圖名為pos, 新增一個square即可(名稱和幾何體隨意), 一會兒要用
在這裡插入圖片描述在這裡插入圖片描述於是在執行時,按F8退出第一人稱你可以看到,聲音是圍繞角色站立的位置環繞的.

在這裡插入圖片描述

第三步 進一步優化

1.聲音和環繞距離的詳細調整

有時候我們希望音效只在大致後方,或者大致前方位置產生,僅僅設定一個環繞距離引數並不能滿足需求,於是你可以這樣做:
在這裡插入圖片描述編譯儲存後你就可以通過調整MinDistance和MaxDistance來確定聲音的大致出現範圍,比如我設定為出現在角色背後:
在這裡插入圖片描述
在這裡插入圖片描述

2. 設定DEBUG來控制音訊位置顯示

這裡將是否debug顯示聲音來源位置開放出來在場景進行控制,順便應用一下列舉
在這裡插入圖片描述在這裡插入圖片描述在這裡插入圖片描述

在這裡插入圖片描述

3.增加是否是使用者觸發的判斷

我們不希望什麼么蛾子都要觸發我們的音效,只有使用者聽到就可以了.

在這裡插入圖片描述

4.規範自定義屬性的分類

選中一個你的自定義元件
在這裡插入圖片描述
調整分類, 即標籤category的功能:
在這裡插入圖片描述調整後的結果:
在這裡插入圖片描述

相關文章