如何将预制件移动到滚动视图中的所需位置

时间:2018-05-26 07:27:26

标签: unity3d

我有一个prefab水平两个按钮。我能够获得这些预制件的列表,但现在我需要交换克隆prafab的位置。例如我有三个克隆现在我必须将第三个克隆移到拳头或第二个位置。我怎么做到的?

这是我如何获得列表

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

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用一些布局组件,例如水平布局组,自动定位您的孩子,只是设置兄弟索引,而不是手动计算位置。

someGameObject.transform.SetSiblingIndex(newIndexNumber);

这会重新排序层次结构视图中的子项,布局组件使用它们。索引从零开始计算,因此将第三个子项的索引设置为0。

另请参阅:Auto Layout reference