unity3d - UI 面板没有根据屏幕尺寸定位自己
问题描述
我的面板内的 UI 元素可以根据屏幕大小很好地缩放,但我的不同面板之间的距离却不是。我的场景中有 3 个面板位于不同的相对位置,我设置为 1920x1080 参考分辨率,并使用动画在它们之间切换。但是当我更改游戏视图分辨率时,这些面板无法正确对齐。以下是截图:
这些是我将游戏视图分辨率设置为 2340x1080 时的面板。如您所见,“设置”面板仍然很好,但“更多设置”面板没有正确重新定位。
当我将游戏分辨率设置为 800x480 时,也会发生同样的事情。
请帮我..
解决方案
实现您想要做的最简单的方法是使用一个名为GridLayoutGroup
. 将此组件添加到父对象,将所有三个 UI 元素添加到它,并将列数设置为 2。我可以稍后添加一个示例,目前正在构建一个项目。
编辑:这是上述解决方案的 gif 示例。
推荐阅读
- big-o - python itertools.permutation 中置换算法的大 O 表示法
- r - 解压文件时出错:从 zip 文件中提取时出现错误 1
- c - 如何在 xlib 的窗口中显示 xmp 图像文件?(我正在用 C 编码)
- java - 如何使用 stomp over spring boot websockets 从客户端接收文件作为私人消息?
- html -
- karate - 空手道:将数组传递给 HTTP 请求
- sql - 获取 2 位或更多作者的 SQL 书籍
- python-3.x - Hackerrank 测试用例不正确?Dijkstra 最短距离 2
- asp.net - asp.net WebApi:无法序列化内容类型“application/xml”的响应正文;字符集=utf-8'
- node.js - 如何使用 mongooes 对 mongodb 中的子文档进行排序?