[mod] 螢幕旋轉
This commit is contained in:
parent
3ccc590721
commit
449e521863
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user