2

我统一制作2D游戏。我想让我的游戏对不同的分辨率做出响应,当我使用Canvas Scaler时,我的所有 UI 对象都会变得非常大。

如果你能帮忙请回复。

谢谢你!

4

1 回答 1

3

为多种分辨率设计 UI

1.使用anchors来适应不同的纵横比

将按钮保留在屏幕内的一种方法是将它们锚定到各自的角落,

矩形变换

将按钮保留在屏幕内的一种方法是更改​​布局,使按钮的位置与它们各自的屏幕角相关联。

将按钮固定到各自的角后,它们会在将分辨率更改为不同的纵横比时粘在它们上面。

当屏幕尺寸更改为更大或更小的分辨率时,按钮也将保持锚定在各自的角落。但是,由于它们保持以像素为单位指定的原始大小,因此它们可能会占据更大或更小的屏幕比例。

2. 随屏幕尺寸缩放

在 Canvas Scaler 组件中,您可以将其 UI Scale Mode 设置为 Scale With Screen Size。使用此缩放模式,您可以指定用作参考的分辨率。如果当前屏幕分辨率小于或大于此参考分辨率,则相应设置 Canvas 的缩放因子,因此所有 UI 元素都会与屏幕分辨率一起放大或缩小。

画布缩放器

布局将在不同的分辨率下显示相同,只是像素密度较低,具体取决于您是放大还是缩小。

需要注意的一件事:某些元素的横向纵横比可能更大。如果您将 Match 属性更改为 0.5,则可以修复此问题,它会将当前宽度与参考宽度进行比较,并将当前高度与参考高度进行比较。

统一文档

于 2020-07-28T10:35:09.530 回答