cocos-creator使用记录31_设置横屏

1.前言
当有很多小游戏集合在一个平台中时,有竖屏的小游戏,也有横屏的小游戏,而平台的页面是
竖屏时,需要手动设置横屏的小游戏为横屏。

2.代码
//设置横屏
setLandscape() {
    if (cc.sys.isNative && cc.sys.os === cc.sys.OS_ANDROID) {
        jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity",
        "changeOrientation", "(I)V", 0); //0横1竖
    }else if (cc.sys.isNative && cc.sys.os === cc.sys.OS_IOS) {
        jsb.reflection.callStaticMethod("IOSHelper", "changeOrientation:", 0);
    }else {
        cc.view.setOrientation(cc.macro.ORIENTATION_LANDSCAPE);
    }
    let width = cc.view.getFrameSize().height < cc.view.getFrameSize().width ?
    cc.view.getFrameSize().width : cc.view.getFrameSize().height;
    let height = cc.view.getFrameSize().height > cc.view.getFrameSize().width ?
    cc.view.getFrameSize().width : cc.view.getFrameSize().height;
    cc.view.setFrameSize(width, height);
    cc.view.setDesignResolutionSize(width, height, cc.ResolutionPolicy.FIXED_WIDTH);
},

猜你喜欢

转载自blog.csdn.net/haibo19981/article/details/81237411