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

标签 c# unity3d hololens windows-mixed-reality mrtk

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

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

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

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

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

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

最佳答案

这对我有用:

Unity Inspector screenshot

注意 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/

相关文章:

c# - Unity3d C#。 onClick.AddListener() 工作一次

c# - 为什么我的线条渲染器没有出现在 Unity 2D 中

c# - Unity 新 UI 图像更改颜色不起作用

c# - Convert.ToBoolean ("1") 在 C# 中抛出 System.Format 异常

c# - 使用逗号和点将 float 转换为字符串

c# - Visual Studio 2017 building to hololens error CS0246 "The type or namespace name ' UnityPlayer' Could not be found”

python - 如何在 cozmo 机器人和 Hololens 之间建立 WebSocket 连接?

unity-game-engine - 压倒性的绽放手势

c# - 用户在 ASP.NET 中为 YAF 选择了 theme.css

c# - 在 Microsoft Graph .Net SDK 中重用 GraphServiceClient 的建议是什么?