【问题标题】:Unity GUI : splitting vertical layout group by ratioUnity GUI:按比例拆分垂直布局组
【发布时间】:2017-05-15 21:30:37
【问题描述】:

在上图中,我想固定“a”和“b”的比例。 'A' 是 2,'b' 肯定是 1。我该怎么办?

【问题讨论】:

  • Unity 在响应式布局方面非常出色,但是,不要期望在几周内掌握它 - 它是一个出色且重要的系统。享受吧!

标签: unity3d


【解决方案1】:

当然,这正是 VerticalLayoutGroup 的用途。 (你也有另一个方向的 Horizo​​ntalLayoutGroup。)

首先。制作一个面板来容纳你的两件东西。给它一个黄色背景,这样您就可以清楚地看到它。这将是您的“持有人”。

彻底删除你的红色/蓝色的东西。确保黄色支架正好符合您想要的整体尺寸。确保您在屏幕改变形状的情况下进行测试。无论屏幕处于何种状态,无论屏幕的纵横比如何,你的黄色支架都应该是完美的

接下来,将VerticalLayoutGroup 放在黄色支架上。

然后实际上在你的每一件事(你的情况下有两个),放一个LayoutElement

接下来你必须设置你的两个东西的PreferredHeight。 (在该示例图像中显示“35”。)

在你的情况下,选择两个数字,例如说

200

100

为您的红色和蓝色项目的 PreferredHeight。

用不同的值进行实验,你会在编辑器中看到它实时变化。

使用 Unity 的响应式布局系统的完整教程超出了 QA 页面的范围。以上内容将帮助您入门。

Unity 针对.UI 的反应式布局系统非常出色。例如,IMO 它比 Apple 的系统(Apple 的“约束”系统)要好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 2014-10-07
    • 2012-10-25
    • 2018-07-28
    • 2012-08-27
    • 2021-10-12
    相关资源
    最近更新 更多