如何在不旋转的情况下改变 Unity 中 VerticalLayoutGroup 的扩展方向?

and*_*kaa 3 c# unity-game-engine hololens windows-mixed-reality mrtk

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

视频中描述了预期行为。(链接到 stackoverflow /sf/answers/3023503311/上的答案)

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

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

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

编辑:我还注意到旋转方法的一个缺点:来自MixedRealityToolkit的 Billboard 脚本将强制 LayoutGroup 旋转回 0°。

fra*_*mes 6

这对我有用:

Unity Inspector 截图

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

  • 这对我来说不起作用,直到我添加了内容尺寸调整器组件,并将“垂直适合”设置为“首选尺寸”。 (3认同)
  • @MaxIzrin 检查图像!Content Size Fitter 组件就在那里,正如您所描述的那样;)但我会考虑到这一点来澄清我的答案 (2认同)