UI 面板没有根据屏幕大小定位自己

我的面板内的 UI 元素随着屏幕尺寸的缩放比例很好,但不同面板之间的距离却没有。我的场景中有 3 个面板位于不同的相对位置,我将它们设置为 1920x1080 参考分辨率,并使用动画在它们之间切换。但是当我更改游戏视图分辨率时,这些面板不会正确对齐。以下是截图:

UI 面板没有根据屏幕大小定位自己

这些是我设置的 1920x1080 的面板。

UI 面板没有根据屏幕大小定位自己

这些是我将游戏视图分辨率设置为 2340x1080 时的面板。如您所见,“设置”面板仍然正常,但“更多设置”面板没有正确重新定位。

UI 面板没有根据屏幕大小定位自己

当我将游戏分辨率设置为 800x480 时,也会发生同样的事情。

请帮帮我..

wslw520 回答:UI 面板没有根据屏幕大小定位自己

实现目标的最简单方法是使用名为 GridLayoutGroup 的组件。将此组件添加到父对象,将所有三个 UI 元素都添加到它的子对象中,并将列数设置为 2。我可以添加一个示例,目前正在构建一个项目。

编辑:这是上述解决方案的 gif 示例。

Example gif

本文链接:https://www.f2er.com/78486.html

大家都在问