unity UI个不同分辨率的元素

Unity UI elements with different resolution

我添加了一张图片作为 canvas child,该图片只是一个布局,用于装备 UI 文本元素,如下图所示。

这里黑色轮廓是图像,红色是它们的边界,我们可以在编辑器中看到,蓝色文本是 UI 具有锚预设底部拉伸和右 = 100 的文本元素。canvas 渲染模式为屏幕叠加,随屏幕尺寸缩放,参考分辨率为 1920x1080。因此在图片 1 中,UI 文本在中间,但在图片 2(不同分辨率)中它看起来不像在中间。

您需要将Text anchor preset 设置为bottom-center 来实现Text 始终在屏幕的中间底部。

This manual 是一个很好的说明,说明如何相对于 Canvas 和彼此定位 UI 元素。