Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 如何在unity中将预置移动到scrollview中所需的位置_Unity3d - Fatal编程技术网

Unity3d 如何在unity中将预置移动到scrollview中所需的位置

Unity3d 如何在unity中将预置移动到scrollview中所需的位置,unity3d,Unity3d,我有一个由两个按钮水平组成的预置。我可以用这些预置来获取列表,但现在我需要交换克隆Prafab的位置。例如,我现在有三个克隆,我必须将第三个克隆移动到第一个或第二个位置。我如何获得它 这是我如何得到这份名单的 var WordGroup = Instantiate(DeletePrefab); SelectedWordsPrefabModel prefabModel = WordGroup.GetComponent<SelectedWordsPrefabModel>();

我有一个由两个按钮水平组成的预置。我可以用这些预置来获取列表,但现在我需要交换克隆Prafab的位置。例如,我现在有三个克隆,我必须将第三个克隆移动到第一个或第二个位置。我如何获得它

这是我如何得到这份名单的

var WordGroup = Instantiate(DeletePrefab);
SelectedWordsPrefabModel prefabModel = WordGroup.GetComponent<SelectedWordsPrefabModel>();                            
prefabModel.SelectedWordBtn.GetComponentInChildren<Text>().text = word.Word;
WordGroup.transform.SetParent(Content);
var WordGroup=实例化(DeletePrefab);
SelectedWordsPrefabModel PrefableModel=WordGroup.GetComponent();
PrefactModel.SelectedWordBtn.GetComponentChildren().text=word.word;
WordGroup.transform.SetParent(内容);

最简单的方法是使用一些布局组件(例如水平布局组)来自动定位您的孩子,并且只设置同级索引而不是手动计算位置

someGameObject.transform.SetSiblingIndex(newIndexNumber);
这将对布局组件使用的层次视图中的子级进行重新排序。索引是从零开始计数的,因此将第三个子级的索引设置为0


另请参见:

谢谢@Quasimodo的克隆人,我会试试这个。