System.register(["cc"], function (_export, _context) { "use strict"; var _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, _decorator, Component, ResolutionPolicy, screen, view, _dec, _class, _crd, ccclass, property, UIAdapt; return { setters: [function (_cc) { _cclegacy = _cc.cclegacy; __checkObsolete__ = _cc.__checkObsolete__; __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__; _decorator = _cc._decorator; Component = _cc.Component; ResolutionPolicy = _cc.ResolutionPolicy; screen = _cc.screen; view = _cc.view; }], execute: function () { _crd = true; _cclegacy._RF.push({}, "48e51D441xNG5r1xwdmwG82", "UIAdapt", undefined); __checkObsolete__(['_decorator', 'Component', 'Node', 'ResolutionPolicy', 'screen', 'Screen', 'view']); ({ ccclass, property } = _decorator); _export("UIAdapt", UIAdapt = (_dec = ccclass('UIAdapt'), _dec(_class = class UIAdapt extends Component { start() { screen.on('window-resize', this.adaptScreenSize, this); this.adaptScreenSize(); var self = this; this.scheduleOnce(() => { self.adaptScreenSize(); }, 0.1); } adaptScreenSize() { var screenWidth = view.getViewportRect().width; var screenHeight = view.getViewportRect().height; // let screenWidth = view.getVisibleSize().width; // let screenHeight = view.getVisibleSize().height; var screenRatio = screenHeight / screenWidth; console.log("修改屏幕分辨率", screenRatio, view.getViewportRect(), view); if (screenRatio > 18 / 9) { // 适配屏幕高度 console.log("修改屏幕分辨率", "适配高度"); var designWidth = 1080; var designHeight = screenHeight * (designWidth / screenWidth); view.setDesignResolutionSize(designWidth, designHeight, ResolutionPolicy.FIXED_WIDTH); } else if (screenRatio > 16 / 9) { // 适配屏幕宽度 console.log("修改屏幕分辨率", "适配屏幕宽度"); var _designHeight = 1920; var _designWidth = screenWidth * (_designHeight / screenHeight); view.setDesignResolutionSize(_designWidth, _designHeight, ResolutionPolicy.FIXED_HEIGHT); } else { console.log("修改屏幕分辨率", "适配屏幕宽高"); var _designWidth2 = 1080; var _designHeight2 = screenHeight * (_designWidth2 / screenWidth); view.setDesignResolutionSize(_designWidth2, _designHeight2, ResolutionPolicy.EXACT_FIT); } } }) || _class)); _cclegacy._RF.pop(); _crd = false; } }; }); //# sourceMappingURL=61a1a90fa18d74e270c2b1882d8383afa6bd221e.js.map