📅  最后修改于: 2023-12-03 15:35:29.024000             🧑  作者: Mango
在 Unity 中,Array 是一种重要的数据结构,常用于存储和处理游戏中的一组数据。C# 是 Unity 的编程语言,我们可以使用 C# 来操作和控制 Array。
在 C# 中,我们可以通过以下方式声明和初始化 Array:
// 声明一个包含 3 个元素的 int 类型数组
int[] intArray = new int[3];
// 初始化 intArray 的三个元素
intArray[0] = 1;
intArray[1] = 2;
intArray[2] = 3;
// 声明并初始化一个包含 5 个元素的 string 类型数组
string[] stringArray = new string[] {"hello", "world", "!"};
在 Unity 中,我们可以在 Inspector 窗口中给 Array 赋值,也可以在代码中通过赋值来初始化 Array:
// 在代码中初始化一个包含 4 个元素的 float 类型数组
float[] floatArray = new float[4] {1.0f, 2.0f, 3.0f, 4.0f};
// 在 Inspector 窗口中给 Array 赋值
public GameObject[] enemies;
我们可以通过下标(索引)来访问和修改 Array 中的元素:
// 访问 intArray 的第二个元素
int secondElement = intArray[1]; // secondElement 的值为 2
// 修改 floatArray 的第三个元素
floatArray[2] = 4.0f;
我们可以使用 for 循环和 foreach 循环来遍历 Array:
// 使用 for 循环遍历 intArray
for (int i = 0; i < intArray.Length; i++)
{
Debug.Log("intArray[" + i + "] = " + intArray[i]);
}
// 使用 foreach 循环遍历 enemies
foreach (GameObject enemy in enemies)
{
enemy.SetActive(false);
}
Unity 的 Array 类提供了很多有用的方法,下面列举一些常用的方法和其作用:
Length
:返回 Array 中元素的个数Clone()
:复制 ArraySort()
:对 Array 进行排序Reverse()
:将 Array 中的元素翻转Contains(object value)
:检查 Array 是否包含某个元素IndexOf(object value)
:返回某个元素在 Array 中的下标Clear()
:清空 Array 中的所有元素Array 是 Unity 中常用的数据结构,C# 提供了丰富的方法和语法让我们可以方便地操作 Array。在设计游戏时,好的 Array 使用和操作可以大幅提高代码的效率和可读性。