?一.音效管理
音樂一般都是WAV,創建一個背景音樂類SoudClass,一個音效類SoundClass。所有的音樂都分為這兩個類。再創建一個總音樂類,將上述兩個作為它的子類。
接著我們創建一個音樂混合類SoundMix,將上述三個類翻入其中,通過它管理每個音樂類。
二.UE 播放音效
1.播放音效有幾種方式,因為要做鏡頭不動的2D游戲。這里就用最簡單的幾種。音效用PlaySound2D
USoundBase* SoundToPlay = LoadObject<USoundBase>(nullptr, TEXT("/Game/Audio/Explosion"));
UGameplayStatics::PlaySound2D(GetWorld(), SoundToPlay);
2.背景音樂 通過CreateSound2返回AudioComponent,通過對AudioComponent進行播放停止PStop,或者淡入淡出,FadeIn,FadeOut。
三.實踐
1.UI,通過重新設置樂混合類,中的音樂類的Volume.達到效果。
2.播放測試,達到效果。
四.拓展
SoundMix,和SoundClass 的混合使用更多是設置音樂資源的SoundWave播放默認值。如果你想播放時臨時修改。其實AudioComponent本身可以設置。參數是VolumeMultiplier。