2016-03-05 32 views
0

我正在爲Unity在Unity中進行跳躍遊戲,我對於如何去實例化每5秒鐘左右的預製有點困惑。我曾嘗試使用while循環,但最終導致無限循環!遊戲中的相機不斷向上移動,而玩家必須保持球彈起而不會碰到任何物體並避開障礙物。我有創建障礙預製的代碼,我只是不知道如何使其循環並在相機移動5秒後創建預製件。任何幫助是極大的讚賞!我如何每5到7秒實例化一個對象?

using UnityEngine; 
using System.Collections; 

public class ObjectCreate : MonoBehaviour { 

    public GameObject MovingBar; 
    GameObject MovingBarClone; 

    void Start() { 
     CreateClone(); 
    } 

    void CreateClone() { 
     MovingBarClone = Instantiate(MovingBar, transform.position, Quaternion.identity) as GameObject; 
     Destroy(MovingBarClone, 15); 
    } 
} 
+3

你可以寫一些代碼,如果它不這樣做你希望的東西,我們會助陣。 –

回答

3

在團結定時器使用InvokeInvokeRepeating

InvokeRepeating("YourRoutine", 1f, 7f); 

private void YourRoutine() 
{ 
} 
+0

這樣做,但不必每次都實例化一個NEW對象;如果可以的話,重複使用前一個 –

+0

非常感謝! – Gman0064