我需要更改 VerticalLayoutGroup 的扩展方向。 使用默认行为,该组将扩展到楼下。 我想要的是,该组将扩展到楼上。
此 Video 中描述了预期的行为. (链接到 stackoverflow 上的答案 https://stackoverflow.com/a/43192904/11236801 )
链接上的解决方案是,将 LayoutGroup 旋转 180°。 现在这似乎更像是一种解决方法,因为所有 child 也必须轮换。 this one建议的解决方案不会给出视频中显示的预期行为。
我将 ContentSizeFitter 添加到 LayoutGroup,如 Unity Answers 中的此链接所述.现在 LayoutGroup 将向两个方向扩展(楼上和楼下)。
是否有任何解决方案可以在不旋转 LayoutGroup 的情况下完成所需的行为?
编辑: 我还注意到旋转方法的一个缺点: 来自 MixedRealityToolkit 的广告牌脚本将强制 LayoutGroup 旋转回 0°。
最佳答案
这对我有用:
注意 Vertical Layout Group
上的 Child Alignment 设置,以及 Rect Transform
上的 Pivot 设置.这使得布局组在添加更多项目时向上扩展。
还要注意 Content Size Fitter
组件的存在,并将其 Vertical Fit 设置为 Preferred Size,这将调整布局组的高度添加或删除内容时。
关于c# - 如何在不旋转的情况下改变Unity中VerticalLayoutGroup的扩展方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55279138/