如何改变扩展垂直布局组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的方向?的主要内容,如果未能解决你的问题,请参考以下文章