所以我制作了这种方法来生成小怪,其间有时间延迟,问题是条件经过,但不想访问内部的内容。
public void CreateMonsterWave(GameTime gameTime)
{
spawnDelay += (float)gameTime.ElapsedGameTime.TotalSeconds;
if (spawnDelay >= 2f && creepAmountOut < monsterWave.Length)
{
spawnDelay = 0f;
monsterWave[creepAmountOut] = new WaveMonster(monsterHp, monsterDamage, monsterTex, waveStartPos, path1);
creepAmountOut++;
}
}
//In LoadContent
monsterWave = new WaveMonster[8];
我对编码很陌生,所以感觉我错过了一些基本的东西......
答案 0 :(得分:1)
我会检查你的if语句的条件,确保“spawnDelay”大于或等于2f,“creepAmountOut”小于“monsterWave.length”。您可以在if语句之前使用消息框或其他内容来显示此数据,以确保所有内容都计算为该if语句的真实条件。