EXPAND falls back to config width and height when changing scenes
Version
- Phaser Version: 3.80.
- Operating system: Windows 10 / Android 13
- Browser: Using Chrome (others untested)
Description
When using the new EXPAND scale mode after changing scenes from A to B and back to A using scene.start the EXPAND effect wears off and the scene is resized to config width and height.
Example Test Code
https://codepen.io/calcue/pen/eYozRjP
Additional Information
I couldn't find a lot of documentation for this feature but can find other scale modes. Maybe I'm looking in the wrong place.
https://newdocs.phaser.io/docs/3.80.0/Phaser.Scale
I got this error message about rendering
Uncaught Error: Framebuffer status: Incomplete Attachment
at WebGLFramebufferWrapper.createResource (WebGLFramebufferWrapper.js:146:19)
at new WebGLFramebufferWrapper (WebGLFramebufferWrapper.js:107:14)
at WebGLRenderer.createFramebuffer (WebGLRenderer.js:2146:27)
at RenderTarget.resize (RenderTarget.js:245:41)
at UtilityPipeline.resize (WebGLPipeline.js:994:24)
at WebGLRenderer.emit (index.js:203:1)
at WebGLRenderer.resize (WebGLRenderer.js:1330:14)
at WebGLRenderer.onResize (WebGLRenderer.js:1255:18)
at ScaleManager.emit (index.js:210:1)
at ScaleManager.refresh (ScaleManager.js:990:14)
Only when I open console (in chrome browser, win10, phaser3.80.0 and phaser3.80.1). It works fine if I do not open console.
FIT scale mode does not have this error message when console opened.
I try to log the camera width and height.
- Camera size is set to game size (1080, 1920) at beginning
- Camera size is changed to base size at first round of these 3 scenes
- Camera size is set to game size (1080, 1920) back, at 2nd round of these 3 scenes and after, now the rectangle width is shrinking.
I'm experiencing the same issue with Phaser 3.80.1, but only when I have it inside an iFrame that has width or height to 0px. I created a CodePen where I embed my game in two different iFrames. One throws a Framebuffer error, and the other works fine.
https://codepen.io/ReitGames/pen/dyENKod
Edit: I scaled the game manually on launch using game.scale.setGameSize(GAME_WIDTH, GAME_WIDTH / scaleRatio); // game is Phaser's Game.
After removing this scaling on launch, I was able to fix the error.
Version
* Phaser Version: 3.80. * Operating system: Windows 10 / Android 13 * Browser: Using Chrome (others untested)Description
When using the new
EXPANDscale mode after changing scenes from A to B and back to A usingscene.starttheEXPANDeffect wears off and the scene is resized to config width and height.Example Test Code
https://codepen.io/calcue/pen/eYozRjP
Additional Information
I couldn't find a lot of documentation for this feature but can find other scale modes. Maybe I'm looking in the wrong place.
https://newdocs.phaser.io/docs/3.80.0/Phaser.Scale
I had add a PR #6818, tested with test code on codepen, seems to fix this bug.
Thank you for submitting this issue. We have fixed this (by merging rex's PR) and the fix has been pushed to the master branch. It will be part of the next release. If you get time to build and test it for yourself we would appreciate that.