ایجاد یک شیء بر اساس پیش ساخته از یک اسکریپت
محیط تایید
- ویندوز
-
- ویندوز 11
- ویرایشگر یونیتی
-
- دانلود: 2021.3.3f1
- بسته سیستم ورودی
-
- 1.3.0
پیشنیازهای این نکته
تنظیمات زیر از قبل به عنوان یک فرض برای توصیف این نکته ساخته شده است.
ایجاد یک شیء بر اساس پیش ساخته در یک اسکریپت
در نکات قبلی، ما اشیاء را از Prefab به View قرار دادیم، اما در این مورد، ما تعداد از پیش تعیین شده ای از اشیاء را قرار می دهیم و بازی را راه اندازی می کنیم. با این حال، برخی از بازی ها ممکن است بخواهند اشیاء را به صورت پویا اضافه کنند در حالی که بازی در حال اجرا است. در این صورت، شما باید ان را از پیش ساخته در اسکریپت اضافه کنید.
ایجاد نمونه
پس از استقرار پروژه جدید، دکمه را قرار دهید. بیایید سعی کنید برای تولید یک شی از prefab هر بار که ما با کلیک بر روی دکمه.
یک پیش ساخته ایجاد کنید. این همان روش به عنوان راهنمایی های قبلی است.
ایجاد یک اسکریپت برای اضافه کردن شی دفعه بعد که شما بر روی دکمه کلیک کنید. 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
نامیده می شود.
اجرای نمونه
پس از ایجاد، بازی را اجرا کنید و روی دکمه کلیک کنید. هر کلیک باید یک شیء ایجاد کند.
البته، از انجا که بر اساس پیش ساخته تولید می شود، اگر مقدار پیش ساخته تغییر کند، شی تولید شده با توجه به ان مقدار تولید می شود.