📜  unity array c# (1)

📅  最后修改于: 2023-12-03 15:35:29.024000             🧑  作者: Mango

Unity 中的 Array 和 C#

在 Unity 中,Array 是一种重要的数据结构,常用于存储和处理游戏中的一组数据。C# 是 Unity 的编程语言,我们可以使用 C# 来操作和控制 Array。

声明和初始化 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 的元素

我们可以通过下标(索引)来访问和修改 Array 中的元素:

// 访问 intArray 的第二个元素
int secondElement = intArray[1]; // secondElement 的值为 2

// 修改 floatArray 的第三个元素
floatArray[2] = 4.0f;
遍历 Array

我们可以使用 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);
}
Array 的常用方法

Unity 的 Array 类提供了很多有用的方法,下面列举一些常用的方法和其作用:

  • Length:返回 Array 中元素的个数
  • Clone():复制 Array
  • Sort():对 Array 进行排序
  • Reverse():将 Array 中的元素翻转
  • Contains(object value):检查 Array 是否包含某个元素
  • IndexOf(object value):返回某个元素在 Array 中的下标
  • Clear():清空 Array 中的所有元素
总结

Array 是 Unity 中常用的数据结构,C# 提供了丰富的方法和语法让我们可以方便地操作 Array。在设计游戏时,好的 Array 使用和操作可以大幅提高代码的效率和可读性。