我如何每隔5到7秒实例化一个对象?

时间:2016-03-05 02:00:38

标签: c# unity3d instantiation

我正在为Unity中的Android跳跃游戏工作,我对如何每隔5秒左右实例化一个预制件感到有些疑惑。我尝试过使用while循环,但我最终错误地制作了一个无限循环!游戏中的摄像机不断向上移动,而玩家必须保持球弹跳而不击中任何东西并避开障碍物。我有代码来创建一个障碍预制件,我只是不知道如何让它循环并在相机移动5秒后创建一个预制件。非常感谢任何帮助!

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);
    }
}

1 个答案:

答案 0 :(得分:3)

对于Unity中的计时器,您使用InvokeInvokeRepeating

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

private void YourRoutine()
 {
 }