unity3d 统一:如何获得随机时间?

3j86kqsm  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(197)

我如何创建一个随机时间间隔的对象?我用Random.Range()给spawnInterval一个时间间隔,然后把spawnInterval放在InvokeRepeating中,得到了一个错误。
这是我准则的一部分。

private float startDelay = 2.0f;
private float spawnInterval = Random.Range(1.0f, 3.0f);
void Start()
{
  InvokeRepeating("Spawn", startDelay, spawnInterval);
}
void Spawn(){}
jv4diomz

jv4diomz1#

忽略InvokeRepeating并使用延迟时间更改。

private float startDelay = 2.0f;
private float spawnInterval;
void Start()
{
    Invoke("Spawn", startDelay);
}
void Spawn()
{
    spawnInterval = Random.Range(1f, 3f);

    Debug.Log($"Spawn time: {spawnInterval}");

    Invoke("Spawn", spawnInterval);
}

相关问题