gpt4 book ai didi

unity3d - 如何让我的 2D 游戏响应不同的分辨率?

转载 作者:行者123 更新时间:2023-12-05 02:51:28 25 4
gpt4 key购买 nike

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

如果你能帮忙,请回复。

谢谢!

最佳答案

为多种分辨率设计 UI

<强>1。使用 anchor 适应不同的宽高比

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

Rect Transform

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

一旦按钮被锚定到各自的角上,当将分辨率更改为不同的宽高比时,它们会粘附在这些角上。

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

<强>2。随屏幕尺寸缩放

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

Canvas Scaler

布局在不同的分辨率下看起来是一样的,只是像素密度较低,具体取决于您是按比例放大还是缩小。

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

Unity Documentation

关于unity3d - 如何让我的 2D 游戏响应不同的分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63131681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com