Unity GridLayoutGroup динамически создает проблему размера ячеек - PullRequest
2 голосов
/ 28 января 2020

Я хочу заполнить динамический дочерний элемент GridLayoutGroup из Prefab. Вот мои настройки GridLayoutGroup

enter image description here

Вот код для моего динамического создания ячеек

        for (int i = 0; i < formSkins.Count; i++)
        {
            GameObject skinElement = Instantiate(prifabSkinElemet, new Vector3(transform.position.x, transform.position.y, transform.position.z), Quaternion.identity);
            skinElement.transform.SetParent(skinElementParent.transform);
        } 

И вот что я получаю как результат:

enter image description here

Но когда я добавляю элемент Prefab (ячейки) путем перетаскивания в элемент GridLayutGroup, я получаю то, что хотел, и что я Я ожидаю, чтобы быть.

enter image description here

Может кто-нибудь сказать мне, почему при динамическом создании размера ребенка не совпадают, как при перетаскивании?

Спасибо

1 Ответ

1 голос
/ 28 января 2020

Transform.SetParent

public void SetParent(Transform parent, bool worldPositionStays);

worldPositionStays: Если true, положение, масштаб и поворот относительно родителя изменяются так, что объект сохраняет то же мировое положение, вращение и масштаб, что и раньше.

Таким образом, использование transform.SetParent(x, false) сбросит его положение, масштаб и вращение.

...