當場景處于活動狀態 9 秒時,我想在 Unity 中生成一個游戲物件。我使用了 Time.timeSinceStartup 但它開始計算秒數,因為我開始整個游戲。有誰知道從場景開始開始計算時間的腳本是什么?
uj5u.com熱心網友回復:
有大約 100 種方法可以實作您想要做的事情(主要是協程),但是我假設您才剛剛開始,因此在我看來,最簡單的方法是這樣做。
將此腳本附加到場景中的空游戲物件。(注意:這個腳本會銷毀自己而不是游戲物件。如果你想銷毀游戲物件,而不是“this”寫“gameobejct”。)
using UnityEngine;
public class SpawnDelay : MonoBehaviour
{
[SerializeField] GameObject Prefab;
[SerializeField] float DelayInSeconds;
float timer;
void Update()
{
timer = Time.deltaTime;
if(timer >= DelayInSeconds)
{
Instantiate(Prefab);
Destroy(this); //Destroys itself to save memory
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/343325.html
上一篇:VSStudio編譯Fortran代碼時出現編譯錯誤
下一篇:如果沒有在客戶端計算機上安裝CRforVS,我發布的CrystalReports桌面應用程式(VB.NET)將無法運行
