仅通过场景编辑时按预期更新UI

时间:2017-03-15 16:29:11

标签: c# unity3d unity5 unity3d-2dtools

我正在尝试制作单列宽级联菜单。我有子类别的主要类别。子类别包含未知数量的项目,这些项目显示在两列中作为框。否则一切都在一列中。

层次结构如下所示:

 MainCategory 1 | Vertical Layout Group 
      Text (category title)
      Subcategory | Vertical Layout Group | Content Size Fitter
          Text (subcategory title)
          ItemContainer |Grid Layout Group |Content Size Fitter
              item1
              item2
              item3
              item4
      Subcategory | Vertical Layout Group | Content Size Fitter
          Text (subcategory title)
          ItemContainer |Grid Layout Group | Content Size Fitter
              item1
              item2
 MainCategory 2 | Vertical Layout Group

我制作了一个脚本,只会使点击的子类别处于活动状态并禁用所有其他子类别GameObject。

当我进入播放模式并开始点击某些内容时,UI元素的位置会出错。主要是一些项目看起来定位不佳。

然而,当游戏仍在运行时,在场景视图中,我手动尝试移动锁定的UI元素,一切都突然到位。我猜这是因为有些UI元素事件函数在适当的时候没有被触发。

我应该如何组织我的UI才能正确显示?当我尝试在场景视图中移动UI元素时会触发什么?我可以从代码中触发吗?

0 个答案:

没有答案