/ cocos creator

#Cocos 移动端游戏取消自动全屏功能

问题背景

Cocos Creator游戏,选择移动端Web-Mobile打包后,在某些浏览器(比如Chrome)里运行时,会自动全屏化。

CocosCreator-disable-auto-full-screen-on-mobile-browser-01-1

这样虽然隐藏了标题栏,全屏显示游戏,看起来似乎沉浸感很强,但是对于普通用户来说,由于这个功能比较陌生,且不方便退出,其实是有点惊悚的。

那么有没有什么办法关闭呢?

解决方法

官方文档中,甚至都没有介绍自动全屏这个功能,所以,更没有关闭这个选项的说明了。

其实也不麻烦,找到main.js文件:
CocosCreator-disable-auto-full-screen-on-mobile-browser-02

注释掉以下这段即可:

cocos-creator-disable-auto-fullscreen

    // 注释掉以下这段代码,来关闭自动全屏
    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版本中这段代码会略有不同,但是大同小异。