我正在为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);
}
}
答案 0 :(得分:3)
对于Unity中的计时器,您使用Invoke
或InvokeRepeating
InvokeRepeating( "YourRoutine", 1f, 7f );
private void YourRoutine()
{
}