اسکرپٹ سے پریفیب پر مبنی آبجیکٹ بنائیں

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

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

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

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

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

اسکرپٹ میں پریفیب پر مبنی آبجیکٹ بنائیں

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

نمونہ تخلیق

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

ایک پری فیب بنائیں۔ یہ وہی طریقہ کار ہے جو پچھلے نکات کی طرح ہے۔

اگلی بار جب آپ بٹن پر کلک کریں تو آبجیکٹ کو شامل کرنے کے لئے اسکرپٹ بنائیں۔ ButtonEvent نام کو اس طرح چھوڑ دیں.

using UnityEngine;

public class ButtonEvent : MonoBehaviour
{
  [SerializeField] private GameObject SpritePrefab;

  public void OnClick()
  {
    // Instantiate にプレハブを渡すとそれをもとに新しいオブジェクトを生成する
    var obj = Instantiate(SpritePrefab);

    // 配置位置はランダムに
    obj.transform.localPosition = new Vector3(Random.value * 6 - 3, Random.value * 6 - 3);
  }
}

GameObject فیلڈ کی وضاحت کریں تاکہ آپ پہلے سے طے کرسکیں کہ کون سا پری فیب تیار کیا جانا ہے۔

Instantiate آپ اس آبجیکٹ کی بنیاد پر ایک نئی آبجیکٹ بنانے کا طریقہ GameObject پاس کرسکتے ہیں۔

تخلیق شدہ شے کی پوزیشن اصل بن جاتی ہے، اور اس سے کوئی فرق نہیں پڑتا کہ کتنی ہی اشیاء تخلیق کی جاتی ہیں، اشیاء ایک دوسرے سے ٹکراتی ہیں اور اسے سمجھنا مشکل ہوتا ہے، لہذا تخلیق کے بعد پوزیشن بے ترتیب طور پر مقرر کی جاتی ہے. پوزیشن ایڈجسٹمنٹ کی قیمت مناسب ہے کیونکہ یہ ایک نمونہ ہے.

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

GameObject سیٹ کیا گیا ہے لہذا پریفیب کو یہاں چھوڑ دیں۔

جب بٹن پر کلک کیا جاتا ہے تو ، طریقہ کہا جاتا ہے OnClick ۔

نمونہ عملدرآمد

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

یقینا ، چونکہ یہ پریفیب کی بنیاد پر تیار کیا جاتا ہے ، اگر پریفیب کی قیمت تبدیل ہوجاتی ہے تو ، پیدا کردہ آبجیکٹ اس قدر کے مطابق تیار کیا جائے گا۔