Unity3d - Как задать Vector3 из кода

396
22 апреля 2017, 21:40

Мне необходимо задавать программно количество позиций, через Vector3;

public Vector3[] Positions;
Positions = new Vector3[50];

Так же есть Positions[i] = new Vector3(Random.Range(-10.0f, 10.0f), Random.Range(-10.0f, 10.0f), 0); который генерирует позицию элемента, но когда вводим Size в Unity появляются местоположения для них. Мне необходимо задавать всё програмнно.

Но,в интерфейсе Unity почему-то пишется Size ,который нужно указать, но мне нужно их указывать из кода,а не Unity.

Answer 1

Если вы не хотите видеть в инспекторе список из Vector3, вы можете убрать модификатор доступа public у Vectro3[] Positions:

Vector3[] Positions = new Vector3[50]; // неявно модификатор доступа private

Это приведёт к тому, что поля станут приватными (private) и из другого класса получить к ним доступ не удастся.

Если же вы хотите или вам нужно оставить список с модификатором доступа public, но не хотите видеть список в инспекторе, вы можете использовать [HideInInspector]:

[HideInInspector]
public string someString = "Here is some text"; // это поле отображено не будет
public float someFloat = 1.5f; // а это поле останется публичным

А если хочется отобразить приватные поля для редактирования, можно использовать [SerializeField]:

[SerializeField]
private float someFloat; // это поле будет отображено в инспекторе
private string someString = "Some text"; // это поле останется приватным
Answer 2

Написав этот код:

Positions = new Vector3[50];

Вы уже задали количество программно. Если вы хотите убрать возможность редактировать Positions из редактора, уберите модификатор public перед Vector3[] Positions;

READ ALSO
Преобразование массива int в строку

Преобразование массива int в строку

Имеется массив целых чисел, который был получен из строки в кодировке cp866Как из этого массива получить строку (имеются символы кириллицы)?

307
Поиск данных в бд по хеш коду. Entity framework

Поиск данных в бд по хеш коду. Entity framework

Подскажите, как организовать поиск строки в сущности по хеш - кодуЧто - то нигде нету инфы на этот счёт

310
Сериализация List Unity3D

Сериализация List Unity3D

Не получается сериализовать класс при помощи JsonUtilityToJson()

274
Вопрос про SortedSet и Comparer

Вопрос про SortedSet и Comparer

Есть SortedSetДля сравнения использую стандартный метод CompareTo()

302