ایک آواز کے اثر کو چلائیں ، روکیں یا روکیں

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

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

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

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

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

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

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

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

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

  • ڈبلیو اے وی (.wav)
  • اوگ وربس (.ogg)
  • ایم پی ای جی پرت 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، اور طریقے ، تاکہ آپ بالترتیب کھیل سکیں ، روک سکیں اور PlayPauseStop رک سکیں۔

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

اب تین بٹنوں کے کلک ایونٹ میں ہر طریقہ تفویض کریں۔

ایک بار مکمل ہونے کے بعد ، کھیل چلائیں اور دیکھیں کہ آیا صوتی اثرات کھیلتے ہیں۔

کھیلنا ، روکنا اور روکنا عام طور پر استعمال ہونے والی اصطلاحات ہیں ، لہذا آپ کو انہیں تفصیل سے لکھنے کی ضرورت نہیں ہے ، لیکن مجھے لگتا ہے کہ وہ مندرجہ ذیل کام کرتے ہیں۔

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

اکیلے آڈیو سورس استعمال کرنے کے نقصانات

اس کا ایک حل ہے ، لیکن اس تجاویز کے مندرجہ ذیل نقصانات ہیں۔ ہم ان حلوں کا احاطہ ایک اور ٹپ میں کریں گے۔

ایک ہی وقت میں دو یا دو سے زیادہ آواز نہیں چلا سکتے

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

آپ کے پاس اتنے ہی آڈیو سورس ہونے چاہئیں جتنے چلانے کے لئے آوازوں کی اقسام موجود ہیں۔

چونکہ آڈیو سورس میں صرف ایک آڈیو کلپ سیٹ کیا جاسکتا ہے ، لہذا آپ کو آڈیو سورس فراہم کرنے کی ضرورت ہے کیونکہ آپ کے پاس جتنی چاہیں آوازیں ہیں۔ آپ صرف ایک آڈیو سورس بھی تیار کرسکتے ہیں اور مختلف آواز چلاتے وقت آڈیو کلپ کو تبدیل کرسکتے ہیں۔ یہ غیر فطری ہے کیونکہ پچھلی آواز اس مسئلے کی وجہ سے غائب ہوجاتی ہے کہ پہلے لکھی گئی ایک ہی آواز میں سے دو یا دو سے زیادہ ایک ہی وقت میں نہیں چل سکتے ہیں۔