【问题标题】:Non-native resolution forced in the Android game. How to get native?Android 游戏中强制使用非原生分辨率。如何获得原生?
【发布时间】:2017-03-01 20:41:30
【问题描述】:

为了给玩家最好的体验,我想提供从低(最佳性能)到原生(最佳质量)选择游戏分辨率的可能性。可悲的是,一些 android 设备强制游戏以降低的非原生分辨率运行,我发现无法检测原生分辨率。例如 - 三星 Galaxy Tab A 10'' (2016) - 原生分辨率为 1920x1200,但游戏以 1440x900 运行。字体和界面看起来模糊而糟糕。这很奇怪,但我们的分析显示,大约 40% 的设备以原始分辨率运行游戏。但在我的情况下不是。

所以,我需要解决方案。

第一个选项 - 是(以某种方式)获得设备的本机分辨率。 Screen.width/height,Screen.currentResolution - 没有帮助。 Screen.resolutions - 始终为空。 android.util.DisplayMetrics - 也只报告降低的分辨率。

第二个选项 - 限制系统(或 Unity)仅以原始分辨率运行游戏。我检查了 Unity 设置和清单 - 什么也没找到..

请帮忙。谢谢

【问题讨论】:

    标签: android unity3d resolution


    【解决方案1】:

    你需要的是adaptive UI

    如果您使用的是 NGUI,请参阅 this thread。有很多关于如何做到这一点的例子。关键组件是UIAnchor

    您可以使用 UIAnchor 组件使您的 UI 模块化,将 UIRoot 设置为手动调整大小(并失去像素完美),或者您可以创建不同的布局。例如,一种用于 iPhone 的布局,另一种用于 iPad。

    如果您使用 Unity3D UI,请参阅 Designing UI for Multiple Resolutions

    【讨论】:

    • 为什么?恕我直言,这是解决您问题的唯一方法。
    • 我已经有复杂的接口,负担不起重构。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 2013-03-12
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    相关资源
    最近更新 更多