Как мне создать класс, который будет заказывать детей? - PullRequest
0 голосов
/ 22 мая 2018

Я хочу создать класс, который упорядочит всех детей GameObject.Итак, у меня есть GameObject, который содержит около 50 детей.Сейчас я создаю новый объект, который делает его ребенком для этого игрового объекта.Теперь к этому ребенку я добавляю 3 детей из основного игрового объекта.Ниже приведен код, который я написал, но что-то не так.

private GameObject CloneObject;
private int index = 0;

[ExecuteInEditMode]
void Start()
{

    for (int i = 0; i < transform.childCount; i++)
    {
        index++;

        if (index == 3)
        {
            CloneObject = new GameObject("ob");
            CloneObject.transform.parent = transform;
            transform.GetChild(i).transform.parent = CloneObject.transform;
            index = 0;
        }
    }
}

1 Ответ

0 голосов
/ 22 мая 2018

Что делает этот цикл, так это то, что он создает (int) (transform.childCount / 3) объекты GameObject, каждый с одним дочерним объектом.Полагаю, вам нужно следующее:

CloneObject = new GameObject("ob");
for (int i = 0; i < transform.childCount; i++)
{
    index++;

    CloneObject.transform.parent = transform;
    transform.GetChild(i).transform.parent = CloneObject.transform;

    if (index == 3)
    {
        CloneObject = new GameObject("ob");
        index = 0;
    }
}

Вы добавляете первые 3 дочерних объекта в текущий GameObject, а затем создаете новый.

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