unity3d 声明一个数组的示例

要声明 C# 数组,必须先说明数组中将存储什么类型的数据。正如您在前面的示例中看到的,我们正在存储字符串。在类型之后,我们有一个左方括号,然后是一个右方括号, [ ]. 这将使变量成为一个实际的数组。我们还需要声明数组的大小。它只是表示我们的变量中有多少地方要访问。声明变量所需的最少代码类似于:

public string[] myArrayName = new string[4];

数组大小在分配期间设置。正如您之前了解到的,变量声明和等号之后的所有代码都是赋值。要将空值分配给数组中的所有位置,只需编写关键字,new后跟类型、一个左方括号、一个描述数组大小的数字,然后是一个右方括号。如果你感到困惑,给自己多一点时间。然后你就会完全理解数组为什么有用。看看下面的数组示例;不要担心测试它们是如何工作的:

string[ ] familyMembers = new string[]{"John", "Amanda", "Chris", "Amber"} ;
 
string[ ] carsInTheGarage = new string[] {"VWPassat", "BMW"} ;
 
int[] doorNumbersOnMyStreet = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
 
GameObject[] carsInTheScene = GameObject.FindGameObjectsWithTag("car");

可以看到,只要数组中的元素类型相同,我们就可以存储不同类型的数据。

您可能想知道为什么此处显示的最后一个示例看起来不同:

GameObject[] carsInTheScene = GameObject.FindGameObjectsWithTag("car");

实际上,我们只是GameObject 在使用标签的场景中声明了一个新的数组变量来存储一个集合”car”。跳转到 Unity 脚本文档并搜索GameObject.FindGameObjectsWithTag:

如您所见,GameObject.FindGameObjectsWithTag是一个特殊的内置 Unity 函数,它接受一个字符串参数 ( ) 并返回一个使用此标记tag的数组。GameObjects

未经允许不得转载:Unity3D » unity3d 声明一个数组的示例

赞 (0)