音波複製
本外掛程式中使用的所有音波皆繼承自 USoundWaveProcedural,該類別一次僅支援單一播放。因此,若您希望同時播放相同的音波,例如在實作「回音」效果時,您需要複製該音波。為優化此流程,您可以使用以下函式,並指定使用共享音訊緩衝區,這表示新的音波不會為音訊緩衝區分配記憶體,而是讓原始音波與複製後的音波共享同一個音訊緩衝區。您可以根據需要建立任意數量的複本。
- Blueprint
- C++

// Assuming ImportedSoundWave is a UE reference to a UImportedSoundWave object (or its derived type, such as UStreamingSoundWave, UCapturableSoundWave, etc.)
ImportedSoundWave->DuplicateSoundWave(true, FOnDuplicateSoundWaveNative::CreateWeakLambda(this, [](bool bSucceeded, UImportedSoundWave* DuplicatedSoundWave)
{
// Handle the result
}));