如何为每个设备缩放统一 UI

Cmb*_*Cmb 8 user-interface unity-game-engine

我正在尝试为我的游戏制作一个关卡选择屏幕,但是在测试游戏构建时,用户界面的缩放效果不佳

我目前正在使用具有以下设置的 Canvas Scaler

画布缩放器设置

这些设置给了我..至少可以说有趣的结果实际发生了什么

结果应该是这样的我需要的

我怎样才能做到这一点?

Vio*_*nix 6

在为不同屏幕构建 UI 时,您应该记住一些事项。

  1. 有一个目标纵横比。一般来说,横向应为 16:9,纵向应为 9:16。
  2. 确保参考分辨率与您的目标宽高比一致。
  3. 将画布标量的“匹配”选项设置为 0.5 以均匀缩放。如果您确定设备纵横比仅在一个方向发生变化,则设置高度或宽度。例如,如果您从 9:16 切换到 9:18,纵向游戏将仅按高度缩放。(0.5 对我来说一直有效)
  4. 在游戏窗口中选择宽高比,并将 UI 的锚点设置为 UI 元素的角。这样 Unity 将根据 Canvas 大小知道元素应位于何处。

这是演示它的视频 https://youtu.be/08S1VGL9afg