【问题标题】:How to make a 10x10 grid of buttons in Unity efficiently如何在 Unity 中有效地制作 10x10 的按钮网格
【发布时间】:2019-04-12 19:42:17
【问题描述】:
GameObject[] buttonarray = new GameObject[100];
GameObject[] textarray = new GameObject[100];

最初我打算单独制作 100 个文本游戏对象和 100 个按钮游戏对象。 然后我意识到我可以为每个数组制作一个数组。现在我被卡住了,因为我不确定如何将按钮或文本添加到数组中。

我想让网格随机化一个整数到屏幕上的文本上,并让用户点击它多次直到它变为零。一旦所有这些都被点击,用户就会获胜。 这就是我制作网格的方式。我将它们制作成面板,每个面板都有 10 个按钮。我是 Unity 新手,所以请告诉我是否有另一种方法可以在 Unity 中做到这一点。

【问题讨论】:

  • 预制件!不,说真的,制作一个单个按钮的预制件,然后为每个网格单元实例化它。 =)
  • 谢谢!是的,它奏效了,这让我的效率提高了 100 倍。

标签: c# unity3d


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 2021-12-07
      相关资源
      最近更新 更多