1. 程式人生 > >Unity基礎:簡易道具生成

Unity基礎:簡易道具生成

寫在前面:這個系列既然是基礎,那麼一般都只會有最基礎的東西。至於為什麼寫這個系列,當然是為了方便整理自己的知識,也為了複習————本身我現在的水平也是非常的基礎。

 

=====================================================================

在一些2D遊戲中,我們經常能看見從天上掉落的道具、武器或者其他物品。同樣,這些邏輯在Unity中實現也是非常簡單的。

廢話不多說,先上指令碼。

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class WeaponSpawnPoint : MonoBehaviour
{
    public GameObject weapon;    //需要生成的物件
    public float coldDown = 2f;  //一次生成的冷卻時間
    public float nextSpawn; //下一次生成的時間,用於判斷,若初始化則初始化時間為場景開始的等待時間

    
    void Update()
    {
        if (Time.time > nextSpawn)
        {
            nextSpawn = Time.time + coldDown; //每次都加上冷卻時間
            Instantiate(weapon, transform);   //例項化要生成的物件 
        }
    }
}
 //下一次生成的時間,用於判斷,若初始化則初始化時間為場景開始的等待時間 void Update() { if (Time.time > nextSpawn) { nextSpawn = Time.time + coldDown; //每次都加上冷卻時間 Instantiate(weapon, transform); //例項化要生成的物件  } } }

只需新增一個空GameObject,將指令碼拖入,在向指令碼元件中拖入想生成的物品即可,是不是非常簡單?