Полноэкранный Libgdx HTML5 не работает на мобильном телефоне - PullRequest
0 голосов
/ 28 апреля 2019

Моя функция для переключения на весь экран:

public void toggleFullScreen() {

        if(!Gdx.graphics.isFullscreen())
            Gdx.graphics.setFullscreenMode(Gdx.graphics.getDisplayMode());
        else
            Gdx.graphics.setWindowedMode(App.WIDTH, App.HEIGHT);

    }

Работает на настольном компьютере, но не на мобильном, почему?

Ответы [ 2 ]

2 голосов
/ 28 апреля 2019

Не работает, потому что функциональность не поддерживается HTML-сервером libgdx.Может быть изменено, вы должны открыть вопрос или PR.

РЕДАКТИРОВАТЬ: После проверки исходного кода бэкэнда, я должен изменить свое утверждение на SO.Код находится в бэкэнде с 2015 года и работает для меня на всех системах, кроме iOS.

1 голос
/ 28 апреля 2019

В итоге я вызвал функцию JavaScript из LibGDX с JsInterop .

JavaScript

 function toggleFullscreen() {    
        var canvas = document.getElementsByTagName("canvas")[0];
        canvas.requestFullscreen();
    }

Java

  @JsMethod(namespace = GLOBAL)
public static native void toggleFullscreen();

Не работает с iOS, хотя Safari не поддерживает полноэкранный API. Я просто установлю ширину и высоту Canvas на ширину и высоту области просмотра для iOS.

...