有人可以告诉我为什么这不起作用吗? C# XNA
Can someone tell me why this doesn't work? C# XNA
所以我制作了这种生成生物的方法,中间有一个时间延迟,问题是条件通过了,但它不想访问里面的东西。
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];
我对编码很陌生,所以感觉我缺少一些基本的东西...
我会检查您的 if 语句的条件,确保 "spawnDelay" 大于或等于 2f,并且 "creepAmountOut" 小于 "monsterWave.length"。您可以在 if 语句之前使用消息框或其他内容来显示此数据,以确保所有内容都评估为该 if 语句的真实条件。
所以我制作了这种生成生物的方法,中间有一个时间延迟,问题是条件通过了,但它不想访问里面的东西。
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];
我对编码很陌生,所以感觉我缺少一些基本的东西...
我会检查您的 if 语句的条件,确保 "spawnDelay" 大于或等于 2f,并且 "creepAmountOut" 小于 "monsterWave.length"。您可以在 if 语句之前使用消息框或其他内容来显示此数据,以确保所有内容都评估为该 if 语句的真实条件。