我将如何每 5 到 7 秒实例化一个对象?
How would I instantiate an object every 5 to 7 seconds?
我正在 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
或 InvokeRepeating
InvokeRepeating( "YourRoutine", 1f, 7f );
private void YourRoutine()
{
}
我正在 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
或 InvokeRepeating
InvokeRepeating( "YourRoutine", 1f, 7f );
private void YourRoutine()
{
}