Страница 1 из 1

Работа с клонами

СообщениеДобавлено: 12 янв 2020, 13:26
ma2loi
Добрый день, имеется иерархния main/canvars/scroll view/ viewport/ content/ doors(clone)/door (в префабе Doors 4 элемента Door)

Не могу понять, как получить доступ к элементу созданного префаба(Doors -> Door), чтобы записать в него текстовое поле.

Идея проекта в том, что я создаю набор строк и рандомно запихиваю его в каждую из дверей.

Спасибо за внимание с:

PS: Не могу вставить скрин, тк новый профиль.
Код на создание массива хранения созданных префабов
Синтаксис:
Используется csharp
private void Start()
    {
        contentRect = GetComponent<RectTransform>();
        instDoors = new GameObject[doorCount];
        doorPos = new Vector2[doorCount];
        for(int i = 0; i<doorCount; i++)
        {
           instDoors[i] = Instantiate(doorPrefab, transform, false);
            if (i == 0) continue;
           instDoors[i].transform.localPosition = new Vector2(instDoors[i-1].transform.localPosition.x + doorPrefab.GetComponent<RectTransform>().sizeDelta.x +
               doorOffset, instDoors[i].transform.localPosition.y);

            doorPos[i] = -instDoors[i].transform.localPosition;
        }

       
       
    }
 

Re: Работа с клонами

СообщениеДобавлено: 12 янв 2020, 13:45
seaman

Re: Работа с клонами

СообщениеДобавлено: 13 янв 2020, 18:18
ma2loi
Синтаксис:
Используется csharp
 content.transform.GetChild(0).GetChild(0).gameObject.AddComponent<Text>().text=" "
 


Разобрался