#Cocos 移动端游戏取消自动全屏功能
问题背景
Cocos Creator游戏,选择移动端Web-Mobile打包后,在某些浏览器(比如Chrome)里运行时,会自动全屏化。
这样虽然隐藏了标题栏,全屏显示游戏,看起来似乎沉浸感很强,但是对于普通用户来说,由于这个功能比较陌生,且不方便退出,其实是有点惊悚的。
那么有没有什么办法关闭呢?
解决方法
官方文档中,甚至都没有介绍自动全屏这个功能,所以,更没有关闭这个选项的说明了。
其实也不麻烦,找到main.js文件:
注释掉以下这段即可:
// 注释掉以下这段代码,来关闭自动全屏
cc.view.enableAutoFullScreen([
cc.sys.BROWSER_TYPE_BAIDU,
cc.sys.BROWSER_TYPE_BAIDU_APP,
cc.sys.BROWSER_TYPE_WECHAT,
cc.sys.BROWSER_TYPE_MOBILE_QQ,
cc.sys.BROWSER_TYPE_MIUI,
cc.sys.BROWSER_TYPE_HUAWEI,
cc.sys.BROWSER_TYPE_UC,
].indexOf(cc.sys.browserType) < 0);
或者, 传入false参数:
cc.view.enableAutoFullScreen(
false
);
注意
不同的Cocos版本中这段代码会略有不同,但是大同小异。