如何在Unity中高效制作10x10的按钮网格

时间:2019-04-12 01:54:37

标签: c# unity3d

GameObject[] buttonarray = new GameObject[100];
GameObject[] textarray = new GameObject[100];

最初,我将分别制作100个文本游戏对象和100个按钮游戏对象。 然后我意识到我可以对每个数组进行排列。现在我被卡住了,因为我不确定如何将按钮或文本添加到数组中。 enter image description here

我想让网格将整数随机分配到屏幕上的文本上,并让用户多次单击它,直到它变为零为止。一旦全部单击,用户即获胜。 这就是我制作网格的方式。我将它们分成面板,每个面板有10个按钮。我是Unity的新手,所以请告诉我是否有另一种方法可以实现统一本身。

enter image description here

2 个答案:

答案 0 :(得分:0)

有一个可以添加到按钮的父对象的组件,如果不存在,请创建一个。组件的名称目前正在转义,但是您只需在组件字段中搜索,就应该使用“网格”或“布局”来找到它。

它将按照您的喜好平均分配元素。

答案 1 :(得分:0)

有一个可以使用的GridLayout组件:

enter image description here

它可以使用UI / Canvas进行工作,因此可能需要画布,但是您可以制作一个没有UI渲染对象的世界空间画布,并且仍然可以使用