पृष्ठभूमि संगीत चलाएं, रोकें और लूप करें

पेज अद्यतन :
पेज निर्माण की तारीख :

सत्यापन वातावरण

विंडोज़
  • विंडोज 11
एकता संपादक
  • 2021.3.3f1
इनपुट सिस्टम पैकेज
  • 1.3.0

इस टिप के लिए आवश्यक शर्तें

इस टिप के विवरण के लिए एक आधार के रूप में निम्नलिखित सेटिंग्स पहले से बनाई गई हैं।

नमूने के साथ शामिल सामग्री के बारे में

बीजीएम निम्नलिखित साइट से उधार लिया गया है।

ऑडियो फ़ाइलों के बारे में

निम्नलिखित ऑडियो फ़ाइल स्वरूपों को यूनिटी की मानक सुविधाओं के साथ खेला जा सकता है: कृपया इसे पहले से तैयार करें क्योंकि इसका उपयोग इन युक्तियों में किया जाएगा।

  • OggVorbis (.ogg)
  • एमपीईजी परत 3 (.mp3)

अधिक जानकारी के लिए, आधिकारिक एकता दस्तावेज़ देखें।

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, और तरीके, ताकि आप क्रमशः खेल, विराम और PlayPauseStop रोक सकें।

आप स्क्रिप्ट को ऑडियो स्रोत से संलग्न कर सकते हैं, लेकिन इस मामले में आप इसे इवेंटसिस्टम से संलग्न करेंगे। सुनिश्चित करें कि आपकी स्क्रिप्ट आपके द्वारा पहले बनाए गए ऑडियो स्रोत से आबाद है.

अब प्रत्येक विधि को तीन बटन के क्लिक इवेंट में असाइन करें।

सेट अप करने के बाद, गेम चलाएं और देखें कि पृष्ठभूमि संगीत चलता है या नहीं।

खेलना, रोकना और रोकना आमतौर पर उपयोग किए जाने वाले शब्द हैं, इसलिए आपको उन्हें विस्तार से लिखने की आवश्यकता नहीं है, लेकिन मुझे लगता है कि वे निम्नानुसार काम करते हैं।

  • जब आप प्ले बटन पर क्लिक करते हैं, तो पृष्ठभूमि संगीत केवल एक बार चलाया जाता है और अंत तक खेला जाता है।
  • प्लेबैक के दौरान, बजाई जा रही ध्वनि को रोकने के लिए विराम बटन क्लिक करें
  • जब आप रुकते समय प्ले बटन पर क्लिक करते हैं, तो ध्वनि रुकी हुई स्थिति से चलाई जाती है।
  • ध्वनि बजाने से रोकने के लिए प्लेबैक के दौरान स्टॉप बटन क्लिक करें
  • शुरुआत से खेलने के लिए रुकते समय प्ले बटन पर क्लिक करें
  • पॉज़ के दौरान स्टॉप बटन पर क्लिक करने से रुकी हुई स्थिति रिलीज़ हो जाएगी और अगली बार जब आप खेलेंगे, तो यह शुरुआत से ही होगा।
  • यदि आप प्लेबैक के दौरान प्ले बटन पर क्लिक करते हैं, तो वर्तमान में चल रही ध्वनि को रोक दिया जाता है और शुरुआत से ही चलाया जाता है।

लूप प्लेबैक

यह डिफ़ॉल्ट रूप से पृष्ठभूमि संगीत चलाता है और अंत तक चलने पर स्वचालित रूप से बंद हो जाता है। यदि आप पृष्ठभूमि संगीत को लूप करना चाहते हैं और खेलना जारी रखना चाहते हैं, तो ऑडियो स्रोत घटक में "लूप" की जांच करें और जब तक आप स्टॉप बटन नहीं दबाते, तब तक यह बार-बार चलता रहेगा।

ध्वनि प्रभाव प्लेबैक की सामग्री समान है।

यदि आपने पहले से ही ध्वनि प्रभाव पक्ष पर युक्तियां देखी हैं, तो आपने देखा होगा कि ध्वनि प्रभाव और पृष्ठभूमि संगीत को समान सेटिंग्स के साथ खेला जा सकता है। गेम फ्रेमवर्क के आधार पर, ध्वनि प्रभाव और पृष्ठभूमि संगीत का प्रसंस्करण अलग-अलग हो सकता है, लेकिन एकता आपको एक ही प्रसंस्करण के साथ दोनों खेलने की अनुमति देती है।

इस घटना के बारे में कि विंडो निष्क्रिय होने पर पृष्ठभूमि संगीत रुक जाता है

डिफ़ॉल्ट रूप से, जब अन्य विंडो सक्रिय होती हैं और गेम स्क्रीन निष्क्रिय हो जाती है, तो गेम स्वयं रुक जाता है। इसके साथ ही बैकग्राउंड म्यूजिक का प्लेबैक भी सस्पेंड कर दिया गया है।

इससे बचने के लिए, आप इसे अपनी प्रोजेक्ट सेटिंग्स में पृष्ठभूमि में चलाने के लिए सेट कर सकते हैं ताकि पृष्ठभूमि संगीत बाधित न हो।