如何在Unity中动态地向数组添加新元素?
时间: 2024-10-19 08:15:40 浏览: 24
在Unity中,你可以通过以下步骤动态地向数组添加新元素:
1. **创建数组**:首先,你需要声明一个动态数组,可以使用`List<T>`或`Array.Resize`函数来创建一个可变大小的数组。
```csharp
List<int> dynamicArray = new List<int>();
```
或者
```csharp
int[] dynamicArray = new int[0];
Array.Resize(ref dynamicArray, initialCapacity);
```
这里,`initialCapacity`是你想要分配给数组的初始容量。
2. **添加元素**:然后,你可以使用`Add()`方法为列表添加新元素,对于数组则需要先计算新的长度再进行赋值:
```csharp
// 对于List<int>
dynamicArray.Add(newElement);
// 对于int[]
Array.Resize(ref dynamicArray, dynamicArray.Length + 1);
dynamicArray[dynamicArray.Length - 1] = newElement;
```
3. **访问元素**:添加元素后,你可以通过索引来访问它们,就像普通数组一样。
```csharp
int newArrayElement = dynamicArray[newIndex]; // 对于List
newArrayElement = dynamicArray[index]; // 对于Array
```
阅读全文