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