首页 > 解决方案 > 是否可以在 Android 上强制或找出本机分辨率?

问题描述

Unity Android 应用程序的核心功能之一要求我们能够确定任何给定设备的原生分辨率。不幸的是,我们的应用程序运行的分辨率似乎不一致,有时以本机分辨率运行,有时以低于本机分辨率运行。这在构建之间会有所不同,它们之间几乎没有实际变化。

Screen.currentResolution只返回应用程序的分辨率,and 也是Display.systemWidth如此Display.systemHeight。我还尝试使用以下代码(使用 AndroidJNI)请求显示宽度和高度:

DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;

但似乎这也只返回应用程序分辨率,而不是显示分辨率。

有什么方法可以强制 Unity 以原生分辨率运行,或者找出原生分辨率是什么?

标签: androidunity3dscreen-resolution

解决方案


推荐阅读