有人能告诉我为什么这不起作用? C#XNA

时间:2017-08-02 01:47:01

标签: c# xna monogame

所以我制作了这种方法来生成小怪,其间有时间延迟,问题是条件经过,但不想访问内部的内容。

    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];

我对编码很陌生,所以感觉我错过了一些基本的东西......

1 个答案:

答案 0 :(得分:1)

我会检查你的if语句的条件,确保“spawnDelay”大于或等于2f,“creepAmountOut”小于“monsterWave.length”。您可以在if语句之前使用消息框或其他内容来显示此数据,以确保所有内容都计算为该if语句的真实条件。