Commit f01a667d authored by limingzhe's avatar limingzhe

fix: 转屏中间层缩放适配

parent a017252b
...@@ -142,6 +142,11 @@ export abstract class middleLayerBase extends cc.Component { ...@@ -142,6 +142,11 @@ export abstract class middleLayerBase extends cc.Component {
await this.checkRotateScreen(oldSceneName, sceneName); await this.checkRotateScreen(oldSceneName, sceneName);
} }
const middleLayer = cc.find('middleLayer');
if (!middleLayer['baseW']) {
middleLayer['baseW'] = middleLayer.width;
}
cc.assetManager.loadBundle(bondleUrl, { version: version }, async (err, bundle) => { cc.assetManager.loadBundle(bondleUrl, { version: version }, async (err, bundle) => {
bundle.loadScene(sceneName, null, null, (err, scene) => { bundle.loadScene(sceneName, null, null, (err, scene) => {
cc.audioEngine.stopAll(); cc.audioEngine.stopAll();
...@@ -149,14 +154,12 @@ export abstract class middleLayerBase extends cc.Component { ...@@ -149,14 +154,12 @@ export abstract class middleLayerBase extends cc.Component {
cc.director.runScene(scene, null, async () => { cc.director.runScene(scene, null, async () => {
console.log('sceneName = ' + sceneName); console.log('sceneName = ' + sceneName);
const canvas = cc.find('Canvas'); const canvas = cc.find('Canvas');
const middleLayer = cc.find('middleLayer');
cc.find('middleLayer/tipsLayer').active = false; cc.find('middleLayer/tipsLayer').active = false;
middleLayer.scale = canvas.width / middleLayer['baseW'];
canvas.getComponent(cc.Widget).updateAlignment(); canvas.getComponent(cc.Widget).updateAlignment();
await asyncDelay(0.1);
middleLayer.scale = canvas.width / middleLayer.width;
callback && callback(); callback && callback();
this.oldSceneName = sceneName this.oldSceneName = sceneName
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment