init
This commit is contained in:
+79
@@ -0,0 +1,79 @@
|
||||
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
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["file:///D:/Users/admin/Alien_Sniper/assets/scripts/framework/ui/UIAdapt.ts"],"names":["_decorator","Component","ResolutionPolicy","screen","view","ccclass","property","UIAdapt","start","on","adaptScreenSize","self","scheduleOnce","screenWidth","getViewportRect","width","screenHeight","height","screenRatio","console","log","designWidth","designHeight","setDesignResolutionSize","FIXED_WIDTH","FIXED_HEIGHT","EXACT_FIT"],"mappings":";;;;;;;;;;AAASA,MAAAA,U,OAAAA,U;AAAYC,MAAAA,S,OAAAA,S;AAAiBC,MAAAA,gB,OAAAA,gB;AAAkBC,MAAAA,M,OAAAA,M;AAAgBC,MAAAA,I,OAAAA,I;;;;;;;;;OAElE;AAAEC,QAAAA,OAAF;AAAWC,QAAAA;AAAX,O,GAAwBN,U;;yBAGjBO,O,WADZF,OAAO,CAAC,SAAD,C,gBAAR,MACaE,OADb,SAC6BN,SAD7B,CACuC;AACnCO,QAAAA,KAAK,GAAG;AACJL,UAAAA,MAAM,CAACM,EAAP,CAAU,eAAV,EAA2B,KAAKC,eAAhC,EAAiD,IAAjD;AACA,eAAKA,eAAL;AACA,cAAIC,IAAI,GAAG,IAAX;AACA,eAAKC,YAAL,CAAkB,MAAM;AACpBD,YAAAA,IAAI,CAACD,eAAL;AACH,WAFD,EAEG,GAFH;AAGH;;AAEDA,QAAAA,eAAe,GAAG;AACd,cAAIG,WAAW,GAAGT,IAAI,CAACU,eAAL,GAAuBC,KAAzC;AACA,cAAIC,YAAY,GAAGZ,IAAI,CAACU,eAAL,GAAuBG,MAA1C,CAFc,CAGd;AACA;;AACA,cAAIC,WAAW,GAAGF,YAAY,GAAGH,WAAjC;AAEAM,UAAAA,OAAO,CAACC,GAAR,CAAY,SAAZ,EAAuBF,WAAvB,EAAoCd,IAAI,CAACU,eAAL,EAApC,EAA4DV,IAA5D;;AAEA,cAAIc,WAAW,GAAG,KAAK,CAAvB,EAA0B;AACtB;AACAC,YAAAA,OAAO,CAACC,GAAR,CAAY,SAAZ,EAAuB,MAAvB;AAGA,gBAAIC,WAAW,GAAG,IAAlB;AACA,gBAAIC,YAAY,GAAGN,YAAY,IAAIK,WAAW,GAAGR,WAAlB,CAA/B;AAEAT,YAAAA,IAAI,CAACmB,uBAAL,CAA6BF,WAA7B,EAA0CC,YAA1C,EAAwDpB,gBAAgB,CAACsB,WAAzE;AACH,WATD,MASO,IAAIN,WAAW,GAAG,KAAK,CAAvB,EAA0B;AAC7B;AACAC,YAAAA,OAAO,CAACC,GAAR,CAAY,SAAZ,EAAuB,QAAvB;AACA,gBAAIE,aAAY,GAAG,IAAnB;;AACA,gBAAID,YAAW,GAAGR,WAAW,IAAIS,aAAY,GAAGN,YAAnB,CAA7B;;AACAZ,YAAAA,IAAI,CAACmB,uBAAL,CAA6BF,YAA7B,EAA0CC,aAA1C,EAAwDpB,gBAAgB,CAACuB,YAAzE;AACH,WANM,MAMA;AACHN,YAAAA,OAAO,CAACC,GAAR,CAAY,SAAZ,EAAuB,QAAvB;AACA,gBAAIC,aAAW,GAAG,IAAlB;;AACA,gBAAIC,cAAY,GAAGN,YAAY,IAAIK,aAAW,GAAGR,WAAlB,CAA/B;;AACAT,YAAAA,IAAI,CAACmB,uBAAL,CAA6BF,aAA7B,EAA0CC,cAA1C,EAAwDpB,gBAAgB,CAACwB,SAAzE;AACH;AACJ;;AAxCkC,O","sourcesContent":["import { _decorator, Component, Node, ResolutionPolicy, screen, Screen, view } from 'cc';\nimport { WINDOWS } from 'cc/env';\nconst { ccclass, property } = _decorator;\n\n@ccclass('UIAdapt')\nexport class UIAdapt extends Component {\n start() {\n screen.on('window-resize', this.adaptScreenSize, this);\n this.adaptScreenSize()\n let self = this\n this.scheduleOnce(() => {\n self.adaptScreenSize()\n }, 0.1)\n }\n\n adaptScreenSize() {\n let screenWidth = view.getViewportRect().width\n let screenHeight = view.getViewportRect().height\n // let screenWidth = view.getVisibleSize().width;\n // let screenHeight = view.getVisibleSize().height;\n let screenRatio = screenHeight / screenWidth;\n\n console.log(\"修改屏幕分辨率\", screenRatio, view.getViewportRect(), view)\n\n if (screenRatio > 18 / 9) {\n // 适配屏幕高度\n console.log(\"修改屏幕分辨率\", \"适配高度\")\n\n\n let designWidth = 1080;\n let designHeight = screenHeight * (designWidth / screenWidth);\n\n view.setDesignResolutionSize(designWidth, designHeight, ResolutionPolicy.FIXED_WIDTH);\n } else if (screenRatio > 16 / 9) {\n // 适配屏幕宽度\n console.log(\"修改屏幕分辨率\", \"适配屏幕宽度\")\n let designHeight = 1920;\n let designWidth = screenWidth * (designHeight / screenHeight);\n view.setDesignResolutionSize(designWidth, designHeight, ResolutionPolicy.FIXED_HEIGHT);\n } else {\n console.log(\"修改屏幕分辨率\", \"适配屏幕宽高\")\n let designWidth = 1080;\n let designHeight = screenHeight * (designWidth / screenWidth);\n view.setDesignResolutionSize(designWidth, designHeight, ResolutionPolicy.EXACT_FIT);\n }\n }\n}\n\n\n"]}
|
||||
Reference in New Issue
Block a user