Одна из основных функций нашего приложения Unity Android требует, чтобы мы могли определить собственное разрешение любого устройства. К сожалению, разрешение, с которым работает наше приложение, кажется непоследовательным, иногда оно работает с исходным, а иногда с меньшим, чем собственное разрешение. Это будет варьироваться между сборками с небольшими фактическими изменениями между ними или без них.
Screen.currentResolution
возвращает только разрешение приложения, и то же самое касается Display.systemWidth
и Display.systemHeight
. Я также пробовал запрашивать ширину и высоту дисплея, используя следующий код (используя AndroidJNI):
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
Но, похоже, это также возвращает только разрешение приложения, а не разрешение дисплея.
Есть ли способ заставить Unity работать в собственном разрешении или иным образом выяснить, какое это собственное разрешение?