我的cocos2d-js游戏挂起了"无法执行' requestFullScreen' on'元素':API只能通过用户手势启动"在装载机屏幕上#34;在移动设备上。
因为看起来cocos要求全屏显示我明确的编码:我怎样才能防止这种情况发生?
非常感谢!
答案 0 :(得分:2)
我发现隐藏在文档中的解决方案:
cc.view.enableAutoFullScreen(false);
编辑:
似乎无法在Chrome上运行... 仍然得到:
无法执行' requestFullScreen' on'元素':API只能由用户手势启动。
答案 1 :(得分:1)
对于浏览器中的全屏功能,您可以使用https://github.com/bdougherty/BigScreen而不是api中内置的cocos(我已将此lib与我的HTML5游戏一起使用)。它只有1.4kb,可以正常工作
由于进入全屏的安全限制应由用户手势触发,因此您需要一个按钮(例如,您可以将其命名为Start Game),这将触发此点击处理程序
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
}
}