Я пытаюсь растянуть игру на весь экран с помощью StretchViewPort. Игра растягивается на весь экран на Android, настольных компьютерах (проверено с несколькими разрешениями) и iPad4 (ретина). Когда я запускаю ту же игру на симуляторе iPhone 6, она имеет почтовые ящики по бокам (альбомная ориентация).
Я попытался назначить область просмотра вручную для тестирования, используя этот код:
Gdx.gl.glViewport(0, 0, 100, 100);
Насколько я понимаю, это должно было вывести игру из левого угла экрана. Но вместо этого он оставил маленькое черное пространство (размер почтового ящика) слева. Снова работает точно так, как ожидалось, с версиями для настольных компьютеров и Android.
Дополнительная информация (надеюсь, полезная!) Я попытался получить размеры экрана, используя
UIScreen.getMainScreen().getBounds().getSize()
В результате получилось: Размер экрана: 480.0X320.0
Когда я пробовал с Gdx.graphics.getWidth()
и Gdx.graphics.getHeight()
Размер экрана: 960X640
Фактическое разрешение устройства намного больше.
Вещи, которые мне нужно знать:
- Почему не растягивается на весь экран
- Почему разрешение устройства возвращается ниже
PS: Я использую только ландшафтный режим. Целевое разрешение: 800x480 Прошу совета.