nity 双重for循环如何知道某个格子在第几行第几列的第几个
时间: 2024-03-06 20:52:15 浏览: 129
取numpy数组的某几行某几列方法
5星 · 资源好评率100%
在Unity中,我们通常使用二维数组来表示一个网格,比如一个二维的整数数组int[,] grid,其中grid[i,j]表示第i行第j列的格子。在双重for循环中,我们可以使用i和j分别表示行和列的索引值,例如:
```csharp
int[,] grid = new int[width, height];
for (int i = 0; i < width; i++)
{
for (int j = 0; j < height; j++)
{
grid[i, j] = 0; // 初始化格子
}
}
```
在上面的例子中,我们创建了一个宽度为width,高度为height的网格数组grid,然后使用双重for循环遍历每个格子,并对其进行初始化操作。如果需要知道某个格子在第几行第几列,可以在循环内部使用i和j的值进行计算,例如:
```csharp
int row = i + 1; // 第i行
int column = j + 1; // 第j列
int index = i * height + j + 1; // 在数组中的索引,从1开始
```
在上面的例子中,row表示第i行,column表示第j列,index表示在数组中的索引,从1开始。注意,数组的索引从0开始,因此在计算index时需要加上一个偏移量1。
阅读全文