寫在前面:這個系列既然是基礎,那麼一般都只會有最基礎的東西。至於爲什麼寫這個系列,當然是爲了方便整理自己的知識,也爲了複習————本身我現在的水平也是非常的基礎。
=====================================================================
在一些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,將腳本拖入,在向腳本組件中拖入想生成的物品即可,是不是非常簡單?