在void start函数下,您会看到currentWave变量。我希望它每20秒增加1,但不确定何时以及如何实现。下面是我声明的变量。我省略了代码的其他部分,因为这不是我需要的。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Spawner : MonoBehaviour
{
private int currentWave;
private float startTime;
private float currentTime;
上面是我声明的变量,下面是我的启动函数,其中currentWave设置为1,这是我想每20秒更改的整数。
void Start()
{
currentWave = 0;
startTime = Time.time;
StartCoroutine(SpawnEnemy(TimeFrame[currentWave]));
}
void Update()
{
currentTime = Time.time - startTime;
Debug.Log(currentTime);
}
}
我使用了更新函数来获取程序的当前“运行时间”。
Time.DeltaTime
来测量时间。否则,FixedUpdate
在每帧固定时间运行。 - vvilin