有人可以告诉我为什么这不起作用吗? 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 语句的真实条件。