У меня есть зубчатый массив, где каждый массив содержит систему путевых точек.Игроки перемещаются по разветвленной карте соединенных систем путевых точек, поэтому, когда они достигают перекрестка, они могут выбрать «путь» системы путевых точек, чтобы пройти через него.
Это мой код:
В сериализуемом скрипте у меня есть одно измерение массива:
public Transform[] Array;
public TransformSquareArray(Transform[] array)
{
Array = array;
}
А в другом классе - зубчатый массив с соответствующими им массивами:
public TransformSquareArray[] squarepointSystems = new TransformSquareArray[]
{
new TransformSquareArray(new Transform[0]),
new TransformSquareArray(new Transform[1]),
new TransformSquareArray(new Transform[2]),
new TransformSquareArray(new Transform[3]),
new TransformSquareArray(new Transform[4]),
new TransformSquareArray(new Transform[5]),
new TransformSquareArray(new Transform[6])
};
Таким образом, я могу редактировать в инспекторе Unity3d количество игровых объектов в каждом массиве.Теперь я хочу получить доступ к каждому массиву таким образом, чтобы я мог редактировать «преобразование» игроков, чтобы они могли «прыгать» в каждом массиве, чтобы перемещаться в них.Сначала я подумал о том, чтобы создать серию переменных «transform», каждая из которых содержит каждый массив с зубчатыми углами, но я не могу этого сделать, либо потому, что я делаю это неправильно, либо потому, что мне не удалось сsyntax.But, потому что ни у одного из массивов нет имени, поэтому я попытался сделать это (только один массив, например):
Transform[] firstRoute = squarepointSystems(new Transform[0]);
Я не работаю.Что я делаю неправильно?Спасибо.