Добавить элементы экземпляра в созданный экземпляр родителя - PullRequest
0 голосов
/ 05 апреля 2019

Я работаю с четырьмя префабами, «Elements_» - это родитель, content_image, content_tittle и content_Options - это потомки. Внутри я добавляю число в конце вашего имени, чтобы поместить их в отца. Есть идеи как это сделать?

object hierarchy

1 Ответ

0 голосов
/ 05 апреля 2019

Если вы хотите, чтобы Content_image_1, Content_tittle_1 и Content_Options_1 были дочерними элементами elements_1, вы можете сделать это:

 public GameObject[] Elements;


    public GameObject aux;
    public int numberofchildren=3;

    //...

    //instances yours objects

    //...


    public void makeChildren()
    {


        for (int i = 0; i < numberofchildren; i++)
        {

            aux = GameObject.FindGameObjectWithTag("Content_image_" + i);
            aux.transform.parent = Elements[i].transform;

            aux = GameObject.FindGameObjectWithTag("Content_tittle_" + i);
            aux.transform.parent = Elements[i].transform;

            aux = GameObject.FindGameObjectWithTag("Content_Options_" + i);
            aux.transform.parent = Elements[i].transform;

        }
    }
}

Если вы хотите отменить это действие, вы можете сделать это:

public void undoChildren(){
for(int i=0;i<numberofchildren;i++){
Elements[i].transform.DetachChildren();
}
}

Не забудьте добавить теги к каждому сборному

Надеюсь, это поможет вам.

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