انتقل إلى المحتوى الرئيسي

تكامل MetaSounds

المتطلبات والقيود

متطلب الإصدار

هذا التكامل يعمل فقط على UE >= 5.3.

هناك إصدار منفصل من Runtime Audio Importer مع دعم MetaSounds مضمن: MetaSound Runtime Audio Importer

تعارض الإضافات

إذا كان لديك إضافة Runtime Audio Importer العادية مثبتة، يرجى إزالتها قبل تثبيت إصدار MetaSound.

القيود الحالية

بسبب مشاكل القياس التي لم يتم حلها في MetaSounds بعد، يتم دعم موجات الصوت المستوردة فقط، بدون موجاتها المشتقة (على سبيل المثال، موجات الصوت المتدفقة و القابلة للتسجيل غير مدعومة).

مشكلة معروفة في UE 5.6

محرك Unreal Engine 5.6 به خطأ متعلق بالتأكيدات قد يتسبب في تعطل النظام عند استيراد الصوت أثناء وقت التشغيل إلى MetaSound في المحرر أو إصدارات التطوير.

الحلول البديلة:

  • إصدارات الشحن: حزّم مشروعك بإعداد تكوين الشحن - لن تحدث تعطلات
  • إصدارات المحرك المخصصة: طبق الإصلاح من هذا الالتزام إذا كنت تستخدم إصدار محرك UE 5.6 مخصص
  • الترقية إلى UE 5.7: تم حل هذه المشكلة في Unreal Engine 5.7 والإصدارات اللاحقة

إذا كنت تستخدم UE 5.6 للاختبار في المحرر أو التطوير، ففكر في الحلول البديلة المذكورة أعلاه أو قم بالترقية إلى UE 5.7.

عملية الإعداد

1. تمكين إضافة MetaSound

أولاً، تحتاج إلى تمكين إضافة MetaSound لمشروعك.

تمكين إضافة MetaSound

2. تكوين رسم MetaSound البياني

في محرر MetaSounds، أنشئ مدخل Imported Wave جديد، والذي يجب تحويله إلى نوع Wave Asset باستخدام عقدة ImportedWaveToWaveAsset.

عقدة Imported Wave To Wave Asset

بعد التحويل، يمكنك استخدام جميع الوظائف نفسها المتاحة لنوع Wave Asset، مثل تشغيله باستخدام عقدة Wave Player.

مثال تشغيل MetaSound

سير عمل التنفيذ

1. استيراد وتحضير الصوت

سير العمل لاستيراد بيانات الصوت هو نفسه عملية Runtime Audio Importer القياسية. ومع ذلك، بعد أن تصبح موجة الصوت جاهزة، يجب عليك أيضًا استدعاء الدالة المناسبة لتحضير موجة الصوت لاستخدامها من قبل MetaSounds.

تحضير موجة الصوت لـ MetaSounds

2. تعيين معامل Wave

يمكنك بعد ذلك تعيين معلمة الموجة لمكون الصوت الخاص بـ MetaSound وتشغيلها حسب الحاجة.

عقدة تعيين معلمة الموجة

مثال كامل

إليك مثال تنفيذ كامل:

تنفيذ Blueprint

مثال استيراد الصوت لـ MetaSounds

رسم بياني لـ MetaSound

مثال تشغيل الصوت في MetaSounds

أفضل الممارسات

عند العمل مع MetaSounds و Runtime Audio Importer:

  1. قم دائمًا بإعداد موجة الصوت خصيصًا لـ MetaSound باستخدام الدالة PrepareSoundWaveForMetaSound
  2. استخدم العقدة ImportedWaveToWaveAsset للتحويل بين الأنواع في الرسم البياني لـ MetaSound
  3. تذكر أن موجات الصوت المستوردة فقط هي المدعومة حاليًا (وليس Streaming أو Capturable)
  4. إذا واجهت أعطالًا في UE 5.6، راجع قسم المشكلة المعروفة أعلاه للحلول البديلة