[mod] 螢幕旋轉

This commit is contained in:
建喵 2022-01-02 11:16:05 +08:00
parent 3ccc590721
commit 449e521863

View File

@ -21,14 +21,29 @@ export default class Manager extends cc.Component {
private _resize(): void { private _resize(): void {
let Canvas: cc.Canvas = cc.Canvas.instance; let Canvas: cc.Canvas = cc.Canvas.instance;
Canvas.designResolution = cc.size(Canvas.designResolution.height, Canvas.designResolution.width); let rect: DOMRect = cc.game.canvas.getBoundingClientRect();
// let rect: DOMRect = cc.game.canvas.getBoundingClientRect(); /** 判断是否是横屏 */
// /** 判断是否是横屏 */ let landscape: boolean = false;
// let landscape: boolean = false; if (rect.width > rect.height) {
// if (rect.width > rect.height) { landscape = true;
// landscape = true; }
// } // 根据横竖屏调整节点的位置适配等
// // 根据横竖屏调整节点的位置适配等 let frameSize: cc.Size = cc.view.getFrameSize();
if (landscape) {
// 横屏
cc.view.setOrientation(cc.macro.ORIENTATION_LANDSCAPE);
if (frameSize.height > frameSize.width) {
cc.view.setFrameSize(frameSize.height, frameSize.width);
}
Canvas.designResolution = cc.size(1920, 1080);
} else {
// 竖屏
cc.view.setOrientation(cc.macro.ORIENTATION_PORTRAIT);
if (frameSize.width > frameSize.height) {
cc.view.setFrameSize(frameSize.height, frameSize.width);
}
Canvas.designResolution = cc.size(1080, 1920);
}
} }
//#endregion //#endregion