Как получить доступ к массивам или элементам зубчатого массива один за другим? - PullRequest
0 голосов
/ 02 февраля 2019

У меня есть зубчатый массив, где каждый массив содержит систему путевых точек.Игроки перемещаются по разветвленной карте соединенных систем путевых точек, поэтому, когда они достигают перекрестка, они могут выбрать «путь» системы путевых точек, чтобы пройти через него.

Это мой код:

В сериализуемом скрипте у меня есть одно измерение массива:

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]);

Я не работаю.Что я делаю неправильно?Спасибо.

1 Ответ

0 голосов
/ 02 февраля 2019

Что я делаю не так?

Вы ссылаетесь на открытую переменную squarepointSystems, которая является массивом TransformSquareArray, как вызов метода: squarepointSystems (new Transform [0]).Я не уверен, каково ваше намерение с кодом на самом деле, но вещи могут быть прояснены с помощью устранения неоднозначности.Вот трещина в этом, и вы увидите основной момент ошибки компилятора (который совпадает с моим):

enter image description here

Так что я думаю, что вы ошибаетесьо том, что пытается сделать ваш код, и о том, что ваши классы / переменные перепутаны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...