Version: 2020.1

描述

数组允许您在单个变量中存储多个对象。

Array 类仅在 Javascript 中可用。

以下是关于使用数组类能够执行哪些操作的基本示例:

在 Unity 中有两种类型的数组,即内置数组和常规的 Javascript 数组。 内置数组(原生 .NET 数组)非常迅速高效,但无法调整大小。

它们属于静态类型,能够在检视面板中进行编辑。以下是关于如何使用内置数组的基本示例:

// example c# script showing how
// an array can be implemented.
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { // Exposes an float array in the inspector, which you can edit there. public float[] values; void Start() { foreach (float value in values) { print(value); }

// Since we can't resize builtin arrays // we have to recreate the array to resize it values = new float[10];

// assign the second element values[1] = 5.0F; } }

内置数组在性能关键代码中十分有用(借助 Unity 的 javascript 和内置数组,您可以使用 mesh interface 在一秒内轻松处理 200 万个顶点。)

另一方面,常规的 Javascript 数组可以调整大小、排序,并且还可以执行您希望数组类能够执行的所有其他操作。 Javascript 数组不会在检视面板中显示。 注意:您可以轻松在 Javascript 数组和内置数组之间进行转换。

注意,按照 Unity 的命名惯例,Array 函数采用大写形式。 为了方便 javascript 用户使用,Unity 还接受 Array 类的小写函数。

注意:Unity 不支持“列表中的列表”或“数组中的数组”的序列化。

变量

length长度属性,可返回或设置 Array 中的元素数量。

构造函数

Array创建一个固定大小的数组。

公共函数

Add将/值/添加到该数组的末尾。
Clear清空该数组。该数组的长度将为零。
Concat合并两个或多个数组。
Join将数组的内容合并到一个字符串中。
Pop删除数组的最后一个元素并返回该数组。
Push将/值/添加到该数组的末尾。
RemoveAt从数组中删除/索引/处的元素。
Shift删除数组的第一个元素并返回该数组。
Sort对所有数组元素进行排序。
UnshiftUnshift 将一个或多个元素添加到数组的开头,并返回该数组的新长度。