تشغيل موسيقى الخلفية وإيقافها مؤقتا وإيقافها وتكرارها

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

بيئة التحقق

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

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

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

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

يتم استعارة BGM من الموقع التالي.

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

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

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

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

حول تشغيل BGM

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

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

أولا ، ضع زرا لتشغيل BGM كما هو موضح في الشكل.

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

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

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

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

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

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

using UnityEngine;

public class MusicPlayer : 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. تأكد من ملء النص البرمجي بمصدر الصوت الذي أنشأته مسبقا.

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

بعد الإعداد ، قم بتشغيل اللعبة ومعرفة ما إذا كانت موسيقى الخلفية تلعب.

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

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

تشغيل الحلقة

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

محتوى تشغيل المؤثرات الصوتية هو نفسه

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

حول ظاهرة توقف موسيقى الخلفية مؤقتا عند إلغاء تنشيط النافذة

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

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