تكرار الموجة الصوتية
جميع الموجات الصوتية المستخدمة في هذه الإضافة موروثة من 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
}));