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);
},
热门工具 换一换