如何在Unity中清空二维数组?
时间: 2024-12-19 13:26:05 浏览: 17
在Unity中,如果你有一个二维数组(List<List<T>> 或者 Array[]),你可以通过循环或者直接设置每个元素为默认值来清空它。这里有两个例子:
1. 对于List<List<int>>类型的二维数组:
```csharp
List<List<int>> myArray = new List<List<int>>();
// 清空数组
for (int i = 0; i < myArray.Count; i++)
{
myArray[i].Clear();
}
```
或者
```csharp
myArray.Clear(); // 如果允许,可以直接清空整个列表
// 如果是静态创建的Array类型
int[,] array = new int[width, height];
for (int x = 0; x < width; x++)
{
for (int y = 0; y < height; y++)
{
array[x, y] = 0; // 将所有元素置零
}
}
```
2. 对于动态分配的Array[]类型(注意这种方法在Unity中不太常见,通常用于性能优化,但在其他环境中可以这样做):
```csharp
int[][] myDynamicArray = ...;
for (int i = 0; i < myDynamicArray.Length; i++)
{
Array.Clear(myDynamicArray[i], 0, myDynamicArray[i].Length);
}
```
阅读全文