我统一制作2D游戏。我想让我的游戏对不同的分辨率做出响应,当我使用Canvas Scaler时,我的所有 UI 对象都会变得非常大。
如果你能帮忙请回复。
谢谢你!
为多种分辨率设计 UI
1.使用anchors来适应不同的纵横比
将按钮保留在屏幕内的一种方法是将它们锚定到各自的角落,
将按钮保留在屏幕内的一种方法是更改布局,使按钮的位置与它们各自的屏幕角相关联。
将按钮固定到各自的角后,它们会在将分辨率更改为不同的纵横比时粘在它们上面。
当屏幕尺寸更改为更大或更小的分辨率时,按钮也将保持锚定在各自的角落。但是,由于它们保持以像素为单位指定的原始大小,因此它们可能会占据更大或更小的屏幕比例。
2. 随屏幕尺寸缩放
在 Canvas Scaler 组件中,您可以将其 UI Scale Mode 设置为 Scale With Screen Size。使用此缩放模式,您可以指定用作参考的分辨率。如果当前屏幕分辨率小于或大于此参考分辨率,则相应设置 Canvas 的缩放因子,因此所有 UI 元素都会与屏幕分辨率一起放大或缩小。
布局将在不同的分辨率下显示相同,只是像素密度较低,具体取决于您是放大还是缩小。
需要注意的一件事:某些元素的横向纵横比可能更大。如果您将 Match 属性更改为 0.5,则可以修复此问题,它会将当前宽度与参考宽度进行比较,并将当前高度与参考高度进行比较。