ایک ہی وقت میں متعدد آوازیں چلائیں

جب صفحے کی تازہ کاری :
صفحہ تخلیق تاریخ :

تصدیق کا ماحول

Windows
  • ونڈوز 11
یونٹی ایڈیٹر
  • 2021.3.3f1
ان پٹ سسٹم پیکیج
  • 1.3.0

اس ٹوٹکے کے لئے ضروری شرائط

مندرجہ ذیل ترتیبات اس ٹپ کی وضاحت کے لئے بنیاد کے طور پر پیشگی بنائی گئی ہیں۔

نمونے کے ساتھ شامل مواد کے بارے میں

صوتی اثرات مندرجہ ذیل سائٹوں سے ادھار لئے جاتے ہیں۔

آڈیو فائلوں کے بارے میں

مندرجہ ذیل آڈیو فائل فارمیٹس کو یونٹی کی معیاری خصوصیات کے ساتھ چلایا جاسکتا ہے: براہ کرم اسے پیشگی تیار کریں کیونکہ یہ ان تجاویز میں استعمال کیا جائے گا.

  • ڈبلیو اے وی (.wav)
  • اوگ وربس (.ogg)
  • ایم پی ای جی پرت 3 (.mp3)

مزید معلومات کے لئے، سرکاری یونٹی دستاویزات دیکھیں.

بیک وقت متعدد آڈیو پلے بیک کے بارے میں

پچھلے نکات میں ، ہم نے آڈیو فائل چلانے کے لئے آڈیو سورس کا استعمال کیا ، لیکن جب ہم نے ایک ہی آواز اور متعدد آوازیں بنانے کی کوشش کی تو پچھلی آواز غائب ہوگئی۔ مثال کے طور پر ، اگر آپ کے پاس کسی کھیل میں دو دھماکے ہیں تو ، جب دوسرا دھماکہ صوتی اثر پیدا کرتا ہے تو پہلے صوتی اثر کا غائب ہونا غیر فطری ہے۔ یہ سیکشن بیان کرتا ہے کہ ایک ہی آواز کو ایک دوسرے کے اوپر کئی بار کیسے چلایا جائے۔

ایک ہی وقت میں آڈیو چلانے کے لئے اقدامات

یہاں، میں اس نقطہ سے وضاحت کروں گا جہاں میں نے ایک نیا منصوبہ بنایا تھا، لیکن اگر آپ اتحاد کو ایک خاص حد تک جانتے ہیں، تو آپ صرف متعلقہ حصوں کو کاٹ سکتے ہیں اور انہیں یاد کر سکتے ہیں.

اس بار ، جب بھی آپ بٹن پر کلک کریں گے تو صوتی اثر چلے گا۔ جیسا کہ دکھایا گیا ہے اپنا یو آئی بنائیں۔ تفصیلات مناسب اور اچھی ہیں.

اپنے پروجیکٹ میں چھوڑ کر صوتی فائل شامل کریں۔

درجہ بندی میں آڈیو سورس شامل کریں۔ اس صورت میں ، آپ آڈیو کلپ کو براہ راست آڈیو سورس پر سیٹ نہیں کریں گے۔

اسکرپٹ شامل کریں۔ ButtonEvent نام کو اس طرح چھوڑ دیں.

اسکرپٹ اس طرح نظر آتا ہے:

using UnityEngine;

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

  /// <summary>音声データ。</summary>
  [SerializeField] private AudioClip AudioClip;

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

AudioSource پچھلے نکات کی طرح اسے آڈیو کو کنٹرول کرنے کے لئے ایک کلاس کے طور پر سوچیں۔

AudioClip ایک کلاس ہے جو آڈیو ڈیٹا ذخیرہ کرتی ہے۔ آپ آڈیو فائلوں کو یہاں سیٹ کرسکتے ہیں۔

AudioSource.PlayOneShot اگر آپ اسے طریقہ کار میں دلیل کے طور پر پاس کرتے ہیں تو ، آپ آڈیو ڈیٹا چلا سکتے AudioClip ہیں۔ اس طریقہ کار کے ذریعہ چلائے جانے والے آڈیو کو آزادانہ طور پر کنٹرول کیا جاتا ہے۔ اگر آپ اس طریقہ کار کو دوبارہ بلاتے ہیں تو ، اسے پچھلے سے الگ ایک نئی آواز کے طور پر چلایا جائے گا۔ لہذا ، جب بھی اس طریقہ کار کو کہا جاتا ہے تو آواز کو دوبارہ چلانا ممکن ہے۔

ایونٹ سسٹم سے اسکرپٹ منسلک کریں۔

"آڈیو سورس" کے لئے ، درجہ بندی میں شامل کردہ "آڈیو سورس" سیٹ کریں۔

"آڈیو کلپ" کے لئے ، پروجیکٹ سے ایک آڈیو فائل سیٹ کریں۔

آخر میں ، بٹن کے کلک ایونٹ کا طریقہ سیٹ کریں۔

کھیل چلائیں اور بٹن پر کلک کریں۔ مجھے لگتا ہے کہ صوتی اثرات چلیں گے۔ اس کے علاوہ ، اگر آپ پلے بیک کے دوران دوبارہ بٹن پر کلک کرتے ہیں تو ، پچھلی آواز غائب ہوئے بغیر نئی آواز چلائی جائے گی۔

AudioClip اس طرح ، اب آڈیو چلا کر ایک دوسرے کے اوپر ایک ہی آواز چلانا ممکن ہے۔ یہ گیم کو پچھلی آواز کے غیر فطری طور پر غائب ہونے کے بغیر کھیلنے کی اجازت دیتا ہے۔

آڈیو کلپ کے ساتھ کھیلتے وقت نقصانات

AudioClip میں آڈیو کو استعمال کرکے ایک دوسرے کے اوپر چلانے کے قابل تھا ، لیکن اس کے برعکس ، مندرجہ ذیل نقصانات پیش آتے ہیں۔

آواز شور مچانے لگتی ہے

جیسا کہ آپ دیکھ سکتے ہیں کہ اگر آپ بٹن کو مسلسل کلک کرتے ہیں تو ، آوازیں ایک دوسرے سے ٹکراتی ہیں اور ہارمونک جو بجایا جاتا ہے وہ تیز اور تیز ہوجاتا ہے۔ مثال کے طور پر ، اگر آپ کھیل میں حملہ ہونے پر صوتی اثر ادا کرنا چاہتے ہیں تو ، اگر بغیر کسی اقدامات کے ایک ہی وقت میں متعدد ہٹ ہوتے ہیں تو ، وہ غیر معمولی حجم پر چلائے جاسکتے ہیں۔