Cocos2d-js在尝试全屏时挂在启动屏幕上

Cocos2d-js hangs on bootscreen when trying to go fullscreen

本文关键字:启动 屏幕 Cocos2d-js      更新时间:2023-09-26

我的cocos2d-js游戏挂起"在‘元素’上执行‘requestFullScreen’失败:API只能通过移动设备上"加载屏幕上"的用户手势启动。

既然cocos似乎要求全屏显示,而我明确地编码:我该如何防止这种情况发生?

非常感谢!

我发现了隐藏在文档中的解决方案:

cc.view.enableAutoFullScreen(false);

编辑:

这似乎在Chrome上不起作用。。。仍在获取:

无法对"Element"执行"requestFullScreen":API只能通过用户手势启动。

对于浏览器中的全屏功能,您可以使用https://github.com/bdougherty/BigScreen而不是在api中构建的cocos(我在HTML5游戏中使用了这个lib)。它只有1.4kb,可以正常工作

由于安全限制,全屏应该由用户手势触发,所以你需要一个按钮(例如,你可以称之为"开始游戏")来触发这个点击处理程序

 function fullscreenButtonClick() {
    if (BigScreen.enabled) {
        BigScreen.request(element, onEnter, onExit, onError);
        // You could also use .toggle(element, onEnter, onExit, onError)
    }
    else {
        // fallback for browsers that don't support full screen
    }
}