بازی، مکث، توقف، و حلقه موسیقی پس زمینه

صفحه به روز شده :
تاریخ ایجاد صفحه :

محیط تایید

ویندوز
  • ویندوز 11
ویرایشگر یونیتی
  • دانلود: 2021.3.3f1
بسته سیستم ورودی
  • 1.3.0

پیشنیازهای این نکته

تنظیمات زیر از قبل به عنوان یک فرض برای توصیف این نکته ساخته شده است.

درباره مواد همراه با نمونه

BGM از سایت زیر قرض گرفته شده است.

درباره فایل های صوتی

فرمت های فایل های صوتی زیر را می توان با ویژگی های استاندارد Unity بازی کرد: لطفا ان را از قبل اماده کنید زیرا در این نکات استفاده خواهد شد.

  • اگ ووربیس (.ogg)
  • MPEG لایه 3 (.mp3)

برای اطلاعات بیشتر، مستندات رسمی Unity را ببینید.

درباره پخش 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 متصل می کنید. اطمینان حاصل کنید که اسکریپت شما با منبع صوتی که قبلا ایجاد کرده اید پر شده است.

اکنون هر روش را به رویداد کلیک سه دکمه اختصاص دهید.

پس از راه اندازی، بازی را اجرا کنید و ببینید ایا موسیقی پس زمینه بازی می کند.

بازی، مکث و توقف اصطلاحات معمول استفاده می شود، بنابراین شما لازم نیست که انها را با جزئیات بنویسید، اما من فکر می کنم انها به شرح زیر کار می کنند.

  • هنگامی که روی دکمه پخش کلیک می کنید، موسیقی پس زمینه فقط یک بار پخش می شود و تا پایان پخش می شود.
  • در طول پخش، روی دکمه مکث کلیک کنید تا صدای پخش شود
  • هنگامی که روی دکمه پخش کلیک می کنید در حالی که متوقف می شوید، صدا از موقعیت متوقف شده پخش می شود.
  • با کلیک بر روی دکمه توقف در طول پخش برای جلوگیری از پخش صدا
  • کلیک بر روی دکمه بازی در حالی که متوقف به بازی از ابتدا
  • کلیک کردن بر روی دکمه توقف در طول مکث، موقعیت مکث را ازاد می کند و دفعه بعد که بازی می کنید، از ابتدا خواهد بود.
  • اگر در هنگام پخش روی دکمه پخش کلیک کنید، صدای پخش فعلی متوقف می شود و از ابتدا پخش می شود.

پخش حلقه

این موسیقی پس زمینه را به طور پیش فرض پخش می کند و به طور خودکار متوقف می شود زمانی که ان را به پایان می رسد. اگر می خواهید موسیقی پس زمینه را حلقه کنید و به پخش ادامه دهید، "Loop" را در جزء منبع صوتی بررسی کنید و تا زمانی که دکمه توقف را فشار دهید، بارها و بارها پخش می شود.

محتوای پخش اثر صدا یکسان است

اگر قبلا راهنمایی های مربوط به سمت جلوه صوتی را دیده اید، ممکن است متوجه شده باشید که جلوه صدا و موسیقی پس زمینه را می توان با تنظیمات مشابه پخش کرد. بسته به چارچوب بازی، پردازش جلوه های صوتی و موسیقی پس زمینه ممکن است جداگانه باشد، اما Unity به شما اجازه می دهد تا هر دو را با پردازش مشابه بازی کنید.

درباره پدیده ای که وقتی پنجره غیرفعال می شود موسیقی پس زمینه متوقف می شود

به طور پیش فرض، هنگامی که پنجره های دیگر فعال هستند و صفحه نمایش بازی غیرفعال می شود، خود بازی متوقف می شود. همراه با این، پخش موسیقی پس زمینه نیز به حالت تعلیق درامده است.

برای جلوگیری از این، می توانید ان را در پس زمینه در تنظیمات پروژه خود اجرا کنید تا موسیقی پس زمینه قطع نشود.