Мне необходимо задавать программно количество позиций, через 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.
Если вы не хотите видеть в инспекторе список из 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"; // это поле останется приватным
Написав этот код:
Positions = new Vector3[50];
Вы уже задали количество программно.
Если вы хотите убрать возможность редактировать Positions из редактора, уберите модификатор public перед Vector3[] Positions;
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости