我正在制作俄罗斯方块,我希望这些碎片随机生成然后掉落,但使用 Visual Studio 2022 显示索引超出范围异常 这是我的代码: int random = Random.Range(0,this.tetrominoes.Length); TetrominoData 数据 = this.tetrominoes[随机];
我尝试让碎片随机生成然后掉落,但它显示索引超出范围异常
列表或数组的长度从 1 开始计数,但索引为零。 因此,如果 tetrominoes 有 1 个条目,则其位于 tetrominoes[0],而 tetrominoes.Length 返回 1。 你要做的就是从 tetromineos 的长度中减一。长度如下:
Random.Range(0,this.tetrominoes.Length -1 );