gpt4 book ai didi

c# - 等待特定的秒数以生成敌人

转载 作者:太空宇宙 更新时间:2023-11-03 22:46:57 25 4
gpt4 key购买 nike

<分区>

所以...我在这个 Wave System 上工作了一个小游戏,我希望系统在生成另一个敌人之前等待特定的时间,所以我做了这件事:

void ExecuteWaveAction(WaveAction action)
{
int numberOfSpawns = spawnLocations.Length;
int currentSpawnToInstantiate = 0;
float timeLeftToSpawnEnemy = 0f;

for (int i = 0; i < action.quantityOfEnemysToSpawn; i++)
{
if (timeLeftToSpawnEnemy < action.spawnRate)
{
timeLeftToSpawnEnemy += Time.deltaTime;
i--;
}
else
{
GameObject.Instantiate (action.enemyToSpawn, spawnLocations [currentSpawnToInstantiate].position, Quaternion.identity);
currentSpawnToInstantiate++;

timeLeftToSpawnEnemy = 0f;

if (currentSpawnToInstantiate >= numberOfSpawns)
currentSpawnToInstantiate = 0;
}
}
}

如果您问自己 WaveAction 是什么:

public struct WaveAction
{
public int quantityOfEnemysToSpawn;
public float spawnRate;
public GameObject enemyToSpawn;
}

我不知道代码有什么问题,当我调试时一切似乎都很好,脚本实际上在生成之前等待,但是当我播放脚本时会立即生成所有生物。

如果有人能帮助我,我将不胜感激,最后,如果我有任何拼写或英语错误,我很抱歉,我的母语不是英语

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com