Unity 2D中如何让棋子随机掉落

问题描述 投票:0回答:1

我正在制作俄罗斯方块,我希望这些碎片随机生成然后掉落,但使用 Visual Studio 2022 显示索引超出范围异常 这是我的代码: int random = Random.Range(0,this.tetrominoes.Length); TetrominoData 数据 = this.tetrominoes[随机];

我尝试让碎片随机生成然后掉落,但它显示索引超出范围异常

visual-studio unity-game-engine 2d
1个回答
0
投票

列表或数组的长度从 1 开始计数,但索引为零。 因此,如果 tetrominoes 有 1 个条目,则其位于 tetrominoes[0],而 tetrominoes.Length 返回 1。 你要做的就是从 tetromineos 的长度中减一。长度如下:

Random.Range(0,this.tetrominoes.Length -1 ); 
© www.soinside.com 2019 - 2024. All rights reserved.