【问题标题】:How to change direction of expanding vertical layout group unity3d?如何改变扩展垂直布局组unity3d的方向?
【发布时间】:2017-04-03 14:56:31
【问题描述】:

当我在垂直布局组上添加新元素并且没有更多位置时,垂直布局组开始在楼下扩展。如何使它们从彼此顶部添加?

我想要什么:

  • 第四个元素
  • 第三个元素
  • 第二个元素
  • 第一个元素

第一个元素总是在楼下,下一个元素在它的顶部生成。

谢谢。

【问题讨论】:

  • “如何让它们从彼此的顶部添加?”是什么意思?
  • 垂直布局组应展开顶层。

标签: c# user-interface unity3d


【解决方案1】:

好的,我找到了一种解决方案。 Idk 如果它是正确的,但它是最简单的。只需将“矩形变换”旋转 180 度。 Solution in image

结果视频:google drive

【讨论】:

  • 旋转是个好主意,但在使用滚动条时它不会聚焦最后一个对象
【解决方案2】:
    yourGameObject.transform.SetAsFirstSibling(); is the solution.

可以在其他变换动作结束时完成。

    button.transform.parent = ServerMessagesContent.transform;
    button.transform.position = ServerMessagesContent.transform.position;

    button.transform.SetAsFirstSibling();

【讨论】:

    【解决方案3】:

    垂直布局组(组件)中,您可以将Child Alignment更改为Lower Center。

    旋转整个 UI 元素不是一个好主意(可能会导致严重的头痛),因为这个线程是谷歌搜索时出现的第一件事,我觉得我应该把它放在这里以供未来的开发人员使用。

    【讨论】:

    • 子对齐到上中心仍然使列表向下而不是向上扩展。
    • 在我做这个的时候,我写错了方向:P 固定到较低的中心,但子对齐仍然控制着扩展的方向。我还想为这个链接做广告,甚至有一个屏幕截图stackoverflow.com/questions/55279138/…
    • 子对齐不控制扩展方向,它控制您在父矩形中的位置
    【解决方案4】:

    旋转是我能做的最糟糕的事情,我可以做的就是让我的东西从下到上产生,而子对齐也对你没有帮助 而是制作一个列表,将所有需要生成的东西放入列表中并反转列表并生成。它对我有用

    【讨论】:

      猜你喜欢
      • 2021-10-12
      • 1970-01-01
      • 2012-09-10
      • 2012-12-13
      • 1970-01-01
      • 2019-05-05
      • 2013-02-02
      • 2017-06-03
      • 2011-11-06
      相关资源
      最近更新 更多