声波复制
所有声音波在此插件中都继承自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
}));