diff --git a/assets/Script/Manager.ts b/assets/Script/Manager.ts index f7b28a1..56301e0 100644 --- a/assets/Script/Manager.ts +++ b/assets/Script/Manager.ts @@ -21,14 +21,29 @@ export default class Manager extends cc.Component { private _resize(): void { 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 landscape: boolean = false; - // if (rect.width > rect.height) { - // landscape = true; - // } - // // 根据横竖屏调整节点的位置适配等 + let rect: DOMRect = cc.game.canvas.getBoundingClientRect(); + /** 判断是否是横屏 */ + let landscape: boolean = false; + if (rect.width > rect.height) { + 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