Как переместить сборный в нужную позицию в scrollview в единстве - PullRequest
0 голосов
/ 26 мая 2018

У меня есть префаб, состоящий из двух кнопок по горизонтали. Я могу получить список с этими префабами, но теперь мне нужно поменять местами позиции клонов. Например, у меня есть три клона, теперь я должен переместить третий клон в кулак иливторая позиция. Как я могу получить это?

вот как я получаю список

var WordGroup = Instantiate(DeletePrefab);
SelectedWordsPrefabModel prefabModel = WordGroup.GetComponent<SelectedWordsPrefabModel>();                            
prefabModel.SelectedWordBtn.GetComponentInChildren<Text>().text = word.Word;
WordGroup.transform.SetParent(Content);

1 Ответ

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

Самый простой способ - использовать какой-либо компонент макета, например, Горизонтальная группа макетов , чтобы автоматически позиционировать своих детей и просто установить индекс родного брата, а не вычислять позиции вручную.

someGameObject.transform.SetSiblingIndex(newIndexNumber);

Это переупорядочивает дочерние элементы в иерархическом представлении, которое используется компонентами макета.Индексы отсчитываются от нуля, поэтому установите индекс третьего потомка равным 0.

См. Также: Ссылка на автоматическое расположение

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