تشغيل تأثير صوتي واحد أو إيقافه مؤقتا أو إيقافه

تحديث الصفحة :
تاريخ إنشاء الصفحة :

بيئة التحقق

نوافذ
  • ويندوز ١١
محرر الوحدة
  • 2021.3.3f1
حزمة نظام الإدخال
  • 1.3.0

المتطلبات الأساسية لهذه النصيحة

تم إجراء الإعدادات التالية مسبقا كمقدمة لوصف هذه النصيحة.

حول المواد المدرجة مع العينة

يتم استعارة المؤثرات الصوتية من المواقع التالية.

حول الملفات الصوتية

يمكن تشغيل تنسيقات الملفات الصوتية التالية باستخدام ميزات Unity القياسية: يرجى إعداده مسبقا لأنه سيتم استخدامه في هذه النصائح.

  • الرعايا (.wav)
  • أوغفوربيس (.ogg)
  • طبقة MPEG 3 (.mp3)

لمزيد من المعلومات، راجع وثائق الوحدة الرسمية.

حول تشغيل المؤثرات الصوتية

هناك عدة طرق لتشغيل المؤثرات الصوتية ، ولكن هنا نريد أن نرشدك إلى طريقة بسيطة لتشغيلها أثناء استخدام الميزات القياسية.

المحتوى هو ترتيب زر وتشغيله وإيقافه مؤقتا وإيقافه بالنقر فوق الزر. في لعبة فعلية ، يمكنك تنفيذ نفس العملية بخلاف الأزرار.

أولا ، ضع زرا لتشغيل المؤثرات الصوتية كما هو موضح في الشكل.

أضف ملف الصوت المعد عن طريق إفلاته في مشروعك.

بعد ذلك ، أضف "مصدر الصوت" إلى التسلسل الهرمي.

عند تحديد مصدر الصوت الذي قمت بإنشائه، يحتوي مكون مصدر الصوت على مقطع صوت، حيث تقوم بإسقاط ملف صوتي من مشروعك لتكوينه.

بالمناسبة ، إذا بدأت اللعبة كما هي ، تشغيل التأثير الصوتي الذي قمت بتعيينه فجأة. هذا لأنه تم تحديد "اللعب عند بدء اللعبة". من غير المحتمل أن يتم تشغيل التأثير الصوتي فجأة ، لذا اترك هذا الفحص دون تحديد.

بعد ذلك ، قم بإنشاء برنامج نصي. SoundPlayer اترك الاسم ك .

يبدو البرنامج النصي كما يلي:

using UnityEngine;

public class SoundPlayer : MonoBehaviour
{
  [SerializeField] private AudioSource AudioSource;

  public void OnClickPlay()
  {
    // オーディオを再生します
    AudioSource.Play();
  }

  public void OnClickPause()
  {
    // オーディオを一時停止します
    AudioSource.Pause();
  }

  public void OnClickStop()
  {
    // オーディオを停止します
    AudioSource.Stop();
  }
}

AudioSource سيتم تعيينه لاحقا من المحرر. هذا AudioSource هو الذي يحتوي على تأثير صوتي تم تعيينه مسبقا.

AudioSource، والأساليب ، حتى تتمكن من اللعب والإيقاف المؤقت والتوقف PlayPauseStop على التوالي.

يمكنك إرفاق البرنامج النصي بمصدر الصوت ، ولكن في هذه الحالة ستقوم بإرفاقه ب EventSystem. تأكد من ملء النص البرمجي بمصدر الصوت الذي أنشأته مسبقا.

الآن قم بتعيين كل طريقة لحدث النقر للأزرار الثلاثة.

بمجرد الانتهاء من ذلك ، قم بتشغيل اللعبة ومعرفة ما إذا كانت المؤثرات الصوتية ستلعب.

التشغيل والإيقاف المؤقت والإيقاف هي مصطلحات شائعة الاستخدام ، لذلك لا تحتاج إلى كتابتها بالتفصيل ، لكنني أعتقد أنها تعمل على النحو التالي.

  • عند النقر فوق زر التشغيل ، يتم تشغيل التأثير الصوتي مرة واحدة فقط ويتم تشغيله حتى النهاية.
  • أثناء التشغيل، انقر فوق زر الإيقاف المؤقت لإيقاف تشغيل الصوت
  • عند النقر فوق زر التشغيل أثناء الإيقاف المؤقت ، يتم تشغيل الصوت من وضع الإيقاف.
  • انقر فوق زر الإيقاف أثناء التشغيل لإيقاف تشغيل الصوت
  • انقر فوق زر التشغيل أثناء التوقف عن اللعب من البداية
  • سيؤدي النقر فوق زر الإيقاف أثناء الإيقاف المؤقت إلى تحرير الموضع المتوقف مؤقتا وفي المرة التالية التي تلعب فيها ، سيكون ذلك من البداية.
  • إذا قمت بالنقر فوق زر التشغيل أثناء التشغيل ، إيقاف الصوت قيد التشغيل حاليا وتشغيله من البداية.

عيوب استخدام AudioSource وحده

هناك حل بديل ، ولكن هذه النصائح لها العيوب التالية. سنغطي هذه الحلول في نصيحة أخرى.

لا يمكن تشغيل صوتين أو أكثر من نفس الصوت في نفس الوقت

يمكنك التحقق من ذلك عن طريق الضغط على زر التشغيل عدة مرات ، لكن الصوت السابق يختفي عند تشغيل صوت جديد. عند الحديث عن العيوب ، فهو عيب ، ولكن على العكس من ذلك ، إذا قمت بتشغيل نفس الصوت فوق بعضها البعض ، فسيكون مستوى الصوت مرتفعا جدا ، لذا فهي ميزة بمعنى أنها تمنعه. ومع ذلك ، سيظل الصوت السابق يختفي ، لذلك اعتمادا على نوع الصوت ، سيكون غير طبيعي.

يجب أن يكون لديك العديد من المصادر الصوتية حيث توجد أنواع من الأصوات لتشغيلها

نظرا لأنه يمكن تعيين مقطع صوتي واحد فقط في AudioSource ، فأنت بحاجة إلى توفير AudioSource لأن لديك العديد من الأصوات كما تريد. يمكنك أيضا إعداد مصدر صوت واحد فقط وتغيير مقطع الصوت عند تشغيل صوت مختلف. إنه أمر غير طبيعي لأن الصوت السابق يختفي بسبب مشكلة أنه لا يمكن تشغيل اثنين أو أكثر من نفس الصوت المكتوب من قبل في نفس الوقت.