Как мне переопределить массив Vector3 в единице C#? - PullRequest
0 голосов
/ 06 мая 2020

Я использую массив координат Vector3, который необходимо обновить до новых координат на основе нового якоря при каждой ссылке sh (см. Код ниже). Однако этот код неверен, и я не могу найти четкого решения для переопределения массива. Я использую массив гибкого размера, поскольку некоторые элементы удаляются в других точках кода. Есть ли лучшее решение или способ переопределить массив? Спасибо

public class Example : MonoBehavior {

public Vector3 anchorPoint;
Vector3[] locations;

// Various code

void OnRefresh() {
   locations = {
       new Vector3(anchorPoint.x + 1, anchorPoint.y, anchorPoint.z),
       new Vector3(anchorPoint.x - 1, anchorPoint.y, anchorPoint.z),
       new Vector3(anchorPoint.x, anchorPoint.y + 1, anchorPoint.z),
       new Vector3(anchorPoint.x, anchorPoint.y - 1, anchorPoint.z),
       new Vector3(anchorPoint.x, anchorPoint.y, anchorPoint.z + 1),
       new Vector3(anchorPoint.x, anchorPoint.y, anchorPoint.z - 1)
   };
}
}

1 Ответ

1 голос
/ 06 мая 2020

ваш синтаксис для инициализации массива неверен:

---->    locations = new[]{
            new Vector3(anchorPoint.x + 1, anchorPoint.y, anchorPoint.z),
            new Vector3(anchorPoint.x - 1, anchorPoint.y, anchorPoint.z),
            new Vector3(anchorPoint.x, anchorPoint.y + 1, anchorPoint.z),
            new Vector3(anchorPoint.x, anchorPoint.y - 1, anchorPoint.z),
            new Vector3(anchorPoint.x, anchorPoint.y, anchorPoint.z + 1),
            new Vector3(anchorPoint.x, anchorPoint.y, anchorPoint.z - 1)
        };

вы забыли new [], который указывает на массив

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