我希望產生在每x毫秒重複一個特定位置以相同速度移動的敵人。統一:隨着時間的推移在精確的位置產卵元素
Unity中update()函數的問題在於它出現在非確定性時間,所以我無法在精確位置產卵,並且我得到延遲和元素位置不準確。 我該如何解決這個問題?
我希望產生在每x毫秒重複一個特定位置以相同速度移動的敵人。統一:隨着時間的推移在精確的位置產卵元素
Unity中update()函數的問題在於它出現在非確定性時間,所以我無法在精確位置產卵,並且我得到延遲和元素位置不準確。 我該如何解決這個問題?
協程對定期觸發方法非常有用。
您可以檢查this Unity forum post以瞭解它是如何工作的。
IEnumerator SpawnDelay()
{
Spawn(); //your spawn method
yield return new WaitForSeconds(5);
StartCoroutine("SpawnDelay"); //Restarting the coroutine after the 5 sec delay
}
您可以使用例如協程[link](https://docs.unity3d.com/Manual/Coroutines.html)。用'WaitForSeconds()'類來實現時間延遲。 –
或者使用'InvokeRepeating'。 –
如果確實必須在此框架上進行精確定位,則可以使用FixedUpdate()代替 –