【问题标题】:Unity UI dynamically resize heightUnity UI 动态调整高度
【发布时间】:2016-04-25 09:19:15
【问题描述】:

如何调整游戏对象 SQLDataTable 的高度,使其高度缩小保持其在画布上的固定位置?如您所见,其上方的文本(helptext gameobject,其内容大小更合适,首选适合垂直大小)溢出到表格中。

现在我知道如何使用上述文本将表格向下移动,我会将表格设为子表格,但我不想这样做。我只想减少与上述文本相关的表格高度,也忽略错误。

【问题讨论】:

    标签: user-interface unity3d unity3d-gui


    【解决方案1】:

    如果您想要更改 UI 画布元素的高度或宽度,则需要执行以下操作:

    int height = 1000; // or whatever
    gameObject.GetComponent<RectTransform>().SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, height);
    
    

    (您需要将 Axis 更改为 RectTransform.Axis.Horizontal 以更改宽度。)

    这是一篇相当老的帖子,但我在谷歌上搜索了如何以编程方式设置 UI 元素的高度(并在此处结束)。我认为帮助 OP 为时已晚,但希望其他人会发现它有用。

    【讨论】:

      【解决方案2】:

      建议你去this page看看;它带有一个有用的脚本来使用新的 UI;特别是 uGUITools。这样可以节省很多时间。

      现在,我要做的是一组画布,看起来像上面的图像

      请忽略前面的按钮,我觉得可以在移动设备上使用,所以你需要GridLayoutGroupVerticalLayoutGroup 来实现你想要的。

      顺便说一句,我正在从数据库下载信息并将这些信息放入 Grid 内的新元素中,这样我就可以在创建矩阵 [9xn] 的元素之间水平滚动。

      附言。对不起我的英语不好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-13
        • 1970-01-01
        • 1970-01-01
        • 2017-12-11
        • 2018-03-23
        • 2012-02-10
        • 2011-11-25
        • 2015-03-25
        相关资源
        最近更新 更多