3

我需要更改 VerticalLayoutGroup 的扩展方向。使用默认行为,该组将在楼下扩展。我想要的是,该小组将在楼上扩展。

视频中描述了预期的行为。(链接到stackoverflow上的答案https://stackoverflow.com/a/43192904/11236801

链接上的解决方案是将 LayoutGroup 旋转大约 180°。现在这似乎更像是一种解决方法,因为所有孩子也必须轮换。这个建议的解决方案不会给出视频中显示的预期行为。

我将 ContentSizeFitter 添加到 LayoutGroup 中,如Unity Answers中的此链接中所述。现在 LayoutGroup 将向两个方向(楼上和楼下)扩展。

是否有任何解决方案可以在不旋转 LayoutGroup 的情况下完成所需的行为?

编辑:我还注意到旋转方法的一个缺点:MixedRealityToolkit 中的广告牌脚本强制 LayoutGroup 旋转回 0°。

4

1 回答 1

7

这对我有用:

Unity Inspector 截图

注意 上的子对齐设置Vertical Layout Group和上的枢轴设置Rect Transform。当添加更多项目时,这会使布局组向上扩展。
还要注意组件的存在Content Size Fitter,并且它的Vertical Fit设置为Preferred Size,这将在添加或删除内容时调整布局组的高度。

于 2019-03-21T12:11:17.450 回答