统一android分辨率

Unity android resolution

所以,我刚刚开始在 Unity 中开发 Android(2d 游戏)。我已经在网上做了一些搜索,但我什么也没找到。

如何设置 Unity UI,让我沉迷于 Android 多屏幕分辨率?当我在 Unity 中测试时它工作正常,但是当我在不同的手机上安装时,字符消失了,整个 UI 爆炸了

有什么想法吗?

您可以使用 Canvas Scalar。 Canvas Scaler 组件用于控制 Canvas 中 UI 元素的整体比例和像素密度。此缩放会影响 Canvas 下的所有内容,包括字体大小和图像边框。

  • 您可以将 UI 缩放模式设置为随屏幕尺寸缩放。
  • 完成后,您将看到参考分辨率 X 和 Y 字段。 X 是宽度,Y 是您为其设计游戏的屏幕的高度。
  • 将屏幕匹配模式设置为匹配宽度或高度,以便动态缩放。
  • 将匹配因子设置为 1 或其他值。

您可以使用屏幕尺寸的比例来适应您的 UI 并确保您的 UI 需要设置 UI 的矩形变换,例如按钮、文本等。 .如果你在 canvas 中使用屏幕尺寸的比例尺,还需要设置 canvas 的分辨率,例如默认 1920X1080 或 6:19 或 19:6 ,尝试更多适合您的 phone 尺码,如果您更改为 diff 尺码,UI 是否也会更改,请发送文本。最后一件事是所有 UI 都需要更改它的大小,就好像你已经做到了,你会看到 UI 应该被覆盖。所以只要确保所有 UI 都设置为正确的 Rect Transform 和 resolutions .