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