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

C# 如何每隔5到7秒实例化一个对象?,c#,unity3d,instantiation,C#,Unity3d,Instantiation,我正在为Unity中的Android开发一款跳跃游戏,对于如何每5秒左右实例化一个预置,我有点困惑。我尝试过使用while循环,但我最终错误地创建了一个无限循环!游戏中的摄像机不断向上移动,同时玩家必须保持球弹跳,同时不撞到任何东西并避开障碍物。我有代码来创建一个障碍物预制件,我只是不知道如何使它循环,并创建一个预制件后,相机已经移动了5秒。非常感谢您的帮助 using UnityEngine; using System.Collections; public class ObjectCrea

我正在为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);
    }
}

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

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

private void YourRoutine()
 {
 }

您可以编写一些代码,如果它不符合您的要求,我们将提供帮助;如果可以,重复使用上一个