مناظر کے درمیان سوئچ کریں

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

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

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

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

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

مناظر کے درمیان سوئچ کرنے کا طریقہ سیکھیں

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

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

اس طرح کے منظر کو تبدیل کرنے کو اتحاد میں لاگو کرنے کی ضرورت ہے ، اور ایسا کرنے کے بہت سے طریقے ہیں۔ مثال کے طور پر ، کھیل میں صرف ایک "منظر (اتحاد میں)" ہونا چاہئے۔ جب کھیل کا منظر تبدیل ہوتا ہے تو ، پچھلے منظر سے تمام اشیاء کو خارج کردیا جاتا ہے ، اور اگلے منظر کے لئے ضروری اشیاء تیار کی جاتی ہیں۔ تاہم ، اگرچہ اس نقطہ نظر میں صرف ایک منظر فراہم کرنے کا فائدہ ہے ، لیکن اس میں آبجیکٹ کی منتقلی کو پروگرامی طور پر منظم کرنے کا نقصان ہے۔

اس ٹپ میں ، میں زیادہ سے زیادہ "منظر" فائلوں کو تیار کرنے اور مناظر کو تبدیل کرنے کے لئے منظر میں ضروری اشیاء کو پیشگی رکھنے کا ایک طریقہ نافذ کرنا چاہتا ہوں۔ اصل مناظر کے درمیان سوئچ کرنا بہت آسان ہے کیونکہ آپ کو صرف سین فائلوں کے درمیان سوئچ کرنا ہے۔

منظر کی تیاری

سب سے پہلے، ایک عام منصوبہ بنائیں. یہ فرض کیا جاتا ہے کہ آپ نے پہلے ہی ان پٹ سسٹم پیکیج تیار کرلیا ہے اور کیمرے کو تشکیل دیا ہے۔

اس بار ، ہم دو منظر فائلیں تیار کریں گے ، اور پہلے منظر میں بٹن پر کلک کرنے اور دوسرے منظر میں منتقل ہونے کے عمل کو نافذ کریں گے۔

موجودہ منظر کا SampleScene نام رکھا جانا چاہئے ، لہذا اسے SampleScene1 تبدیل کریں۔

اگلا ، منصوبے کے خالی علاقے پر دائیں کلک کریں اور "تخلیق کریں" سے "منظر" منتخب کریں۔ آپ اسے پروجیکٹ ٹیب کے نیچے + بٹن سے بھی شامل کرسکتے ہیں۔

ایک نیا منظر فائل شامل کیا جائے گا ، لہذا اسے نام SampleScene2 دیں۔

SampleScene1 منظر کو کھولنے کے لئے ڈبل کلک کریں اور آبجیکٹ کو نیچے دکھائے گئے کے مطابق رکھیں۔ جب آپ SampleScene2 بٹن پر کلک کرتے ہیں تو ، آپ اس میں منتقل ہوسکتے ہیں ، لہذا ترتیب مناسب ہوسکتی ہے۔

SampleScene2 منظر کو کھولنے کے لئے ڈبل کلک کریں اور آبجیکٹ کو نیچے دکھائے گئے کے مطابق رکھیں۔ اس سے کوئی فرق نہیں پڑتا کہ آپ کیا رکھتے ہیں کیونکہ آپ صرف یہ جاننا چاہتے ہیں کہ کیا تبدیل ہوا ہے۔

منظر بنانے کے بعد ، مینو سے "فائل > ترتیبات بنائیں" کھولیں۔

تعمیر میں شامل مناظر میں SampleScene2 کمی۔

ذیل میں دکھائے گئے مطابق شامل ہونے کے بعد ترتیبات کو بند کریں۔

منظر تبدیل کرنے کا عمل

منظر کی تبدیلی اسکرپٹ کے ذریعہ کی جاتی ہے ، لہذا براہ کرم اسکرپٹ بنائیں۔ نام من مانی ہے، لیکن اس معاملے SceneChange میں یہ ہے.

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

using UnityEngine;
using UnityEngine.SceneManagement;  // 追加

public class SceneChange : MonoBehaviour
{
  /// <summary>ボタンをクリックしたときに呼ばれます。</summary>
  public void OnClick()
  {
    // 指定したシーンを読み込み他のシーンは削除します
    SceneManager.LoadScene("SampleScene2", LoadSceneMode.Single);
  }
}

مواد بہت آسان SceneManager.LoadScene ہے اور آپ کال کے طریقوں سے مناظر کے درمیان سوئچ کرسکتے ہیں۔

پہلی دلیل اس منظر کا نام ہے جس پر سوئچ کرنا ہے۔

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

اسکرپٹ کو محفوظ کرنے کے بعد ، SampleScene1 اسے کھولیں اور منسلک کریں۔ EventSystem یہ کوئی بھی چیز ہوسکتی ہے جس سے آپ منسلک ہوتے ہیں۔

بٹن کے کلک ایونٹ کو کسی آبجیکٹ سے منسلک آبجیکٹ پر سیٹ OnClick کریں تاکہ طریقہ کار کہا جا سکےSceneChange۔

گیم چلانے کی کوشش کریں اور دیکھیں کہ بٹن پر کلک کرنے کے بعد منظر تبدیل ہوتا ہے یا نہیں۔