【问题标题】:Unity android resolutionunity android 分辨率
【发布时间】:2021-02-22 18:56:45
【问题描述】:

所以,我刚刚开始使用 Unity for Android(2d 游戏)进行开发。我已经在网上进行了一些搜索,但我没有找到任何东西。

如何设置 Unity 用户界面,让 Android 多屏幕分辨率令人上瘾?当我在 Unity 中测试时,它工作正常,但是当我安装在不同的手机上时,字符消失了,整个 UI 就炸了

有什么想法吗?

【问题讨论】:

  • 请开始使用unity3d 而不是unity 标记您的Unity 游戏引擎问题。谢谢! (unity 标签用于 .NET 依赖注入容器。)
  • @JoxTraex 我已经回滚了您重新添加unity 标签的标签编辑。请阅读unity 的标签wiki 以及我上面的评论。谢谢。
  • 啊,对不起!我的错,谢谢你告诉我!你能介绍一下unity2d标签吗?因为它是 2d 游戏,而不是 3d!在这种情况下怎么办?
  • 是的,Stack Overflow 之神已经考虑将 Unity 引擎问题标记为unity3d(曾经有一段时间,Unity 只为 3D 游戏提供工具)。所以现在标签unity3d 被用于所有统一引擎游戏问题,无论是 2d 还是 3d。这绝对是用词不当,但这是标签工作一段时间的方式,所以每个人都喜欢它!我个人更喜欢将unity3d 标签重命名为unity-engine 之类的东西,但这可能会给那些自unity3d 标签创建以来一直在使用它的人带来一些困惑。

标签: android unity3d 2d-games


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      • 1970-01-01
      • 2016-07-19
      • 2014-05-31
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      相关资源
      最近更新 更多