Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

Руководство

Описание

Массивы позволяют хранить несколько объектов в одной переменной.

Тип Array доступен только в Javascript.

Вот базовый пример того, что вы можете сделать с классом массива:

The Array class is only available in Javascript.

Есть два типа массивов в Unity: встроенные массивы и обычные массивы Javascript. Встроенные массивы (нативные массивы .NET), очень быстрые и эффективные, но они не могут быть изменены

Они статически типизированы, что позволяет им редактироваться в инспекторе. Вот основной пример того, как можно использовать встроенные массивы:

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 и встроенными массивами вы можете легко обрабатывать 2 миллиона вершин за одну секунду, используя mesh interface).

Обычные массивы Javascript, с другой стороны могут быть изменены, отсортированы и могут делать все другие операции, которые вы бы ожидали от класса массива. Массивы Javascript не отображаются в инспекторе. Вы можете легко конвертировать между массивами Javascript и встроенными массивами.

The Array class is only available in Javascript.

Note that Array's functions are upper case following Unity's naming convention. As a convenience for javascript users, Unity also accepts lower case functions for the array class.

Note: Unity doesn't support serialization of a List of Lists, nor an Array of Arrays.

Переменные

lengthСвойство длины массива, которое возвращает или задает число элементов в массиве.

Конструкторы

ArrayСоздает массив с фиксированной длиной.

Открытые функции

AddДобавить значение value в конец массива.
ClearОпустошить массив. Длина массива будет равна нулю.
ConcatОбъединить два и более массива
JoinОбъединяет содержимое массива в одну строку.
PopУдаляет последний элемент массива и возвращает его.
PushДобавить значение value в конец массива.
RemoveAtУдаляет элемент из index из массива.
ShiftУдаляет первый элемент массива и возвращает его.
SortСортирует все элементы массива.
UnshiftUnshift добавляет один или несколько элементов в начало массива и возвращает новую длину массива.