Кэширование массива
Добавлено: 21 июн 2018, 07:24
Здравствуйте. Пытаюсь закэшировать массив allArrows.selectArrow[i].GetComponent<ArrowComponent>(). Как можно решить мою проблему, а то нигде не нашел ничего похожего?
1max1 писал(а):щито?
Tolking писал(а):SelectArrow[]
1max1 писал(а):циклом пройдись и заполни
Не работает
Cr0c писал(а):Если GetComponent - то это монобех. Получать с него элементы напрямую - значит есть индексатор. Убрать индексатор и сделать публичный массив и его "кешировать".
Cr0c писал(а):Синтаксис:Используется csharppublic struct ArrayStruct {
public int[] data;
}
public class SomeClass : Monobehaviour {
public ArrayStruct myArray;
}
public class Aggregator : Monobehaviour {
public ArrayStruct[] arrays;
public GameObject[] objs;
void Start() {
for (int i=0; i<objs.Length; i++)
arrays[i] = objs[i].GetComponent<SomeClass>().myArray;
}