For 循环没有完成

For loop does not finish

我正在 Unity 中制作一个 2D 游戏,为了创建关卡,我添加了一个 for 循环,以便生成一定次数的块。问题是它永远不会结束,也就是说,它不会在创建两个块时在游戏屏幕上结束,而是继续无限地生成块。

public void GenerateInitialBlocks()     
{         
    for (int i = 0; i < 2; i++)
    {
        AddLevelBlock();
    }
}

我已经在Unity中重置了脚本,因为它通常会出现编译错误或崩溃,但仍然无法正常工作。感谢阅读。

我认为问题可能在于该方法被调用了多少次。

  1. 在代码中找到调用该方法的位置(可能使用搜索)
  2. 确保每个关卡只调用一次,而不是在刷新或重绘时重复调用(场景更新方法)。