如何改变扩展垂直布局组unity3d的方向?

Posted

技术标签:

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

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

我想要什么:

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

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

谢谢。

【问题讨论】:

“如何让它们从彼此的顶部添加?”是什么意思? 垂直布局组应展开顶层。 【参考方案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 固定到较低的中心,但子对齐仍然控制着扩展的方向。我还想为这个链接做广告,甚至有一个屏幕截图***.com/questions/55279138/…。 子对齐不控制扩展方向,它控制您在父矩形中的位置【参考方案4】:

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

【讨论】:

以上是关于如何改变扩展垂直布局组unity3d的方向?的主要内容,如果未能解决你的问题,请参考以下文章

垂直布局组自动扩展

Android:如何根据大小创建自定义布局

线性布局

React-Native Flex布局整理

鸿蒙OS布局

如何在响应式布局中垂直扩展 2 个 div?