如何调整游戏对象 SQLDataTable 的高度,使其高度缩小但在画布上保持固定位置?正如你所看到的,它上面的文本(helptext gameobject,它的内容尺寸更合适,垂直尺寸更合适)溢出到表格中。
现在我知道如何使用上面的文字将表格向下移动,我会让表格成为一个孩子,但我不想那样做。我只想减少与上述文本相关的表格高度,也忽略错误。
如何调整游戏对象 SQLDataTable 的高度,使其高度缩小但在画布上保持固定位置?正如你所看到的,它上面的文本(helptext gameobject,它的内容尺寸更合适,垂直尺寸更合适)溢出到表格中。
现在我知道如何使用上面的文字将表格向下移动,我会让表格成为一个孩子,但我不想那样做。我只想减少与上述文本相关的表格高度,也忽略错误。
如果您有要更改高度或宽度的 UI 画布元素,则需要执行以下操作:
int height = 1000; // or whatever
gameObject.GetComponent<RectTransform>().SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, height);
(您需要将轴更改RectTransform.Axis.Horizontal
为更改宽度。)
这是一篇相当老的帖子,但我在谷歌上搜索了如何以编程方式设置 UI 元素的高度(并在此处结束)。我认为帮助 OP 为时已晚,但希望其他人会发现它有用。
我建议你看看这个页面;它带有一个有用的脚本来使用新的 UI;特别是 uGUITools。它节省了很多时间。
请忽略前面的按钮,我觉得它适用于移动设备,所以你需要GridLayoutGroup或VerticalLayoutGroup让你实现你想要的。
顺便说一句,我正在从数据库下载信息并将这些信息放在网格内的一个新元素中,这样我就可以在元素之间水平滚动,形成一个矩阵 [9xn]。
附言。对不起,我的英语不好。