0
我正在使用Phaser.js引擎作爲後端,在JavaScript中編寫一個小遊戲。但是,知道這是可能的,屏幕縮放問題已被證明是最難的一方 。如何使用Phaser.js獲取與Slither.io相似的屏幕縮放比例?
Slither.io擴展填充整個屏幕,並保持比例。我也想用它作爲我自己的縮放方法,但是示例似乎相當稀疏。 我遇到的那些人並沒有那麼清楚。
這兩個函數是我到目前爲止所提出的,但它們似乎會導致精靈與窗口尺度相匹配 - 不會保持比例和尺度。
function resizeWindow()
{
game.scale.scaleMode = Phaser.ScaleManager.SHOW_ALL;
game.width = window.innerWidth * window.devicePixelRatio;
game.height = window.innerHeight * window.devicePixelRatioz;
gameScale = game.width/game.height;
if (game.height > game.width){
gameScale = (game.height/300);
} else {
gameScale = (game.width/480);
}
//game.scale.pageAlignVertically = true;
game.scale.pageAlignHorizontally = true;
game.scale.refresh();
gameScaleManager();
}
function gameScaleManager()
{
for(var i = 0; i < spriteList.length; i++)
{
spriteList[i].scale.setTo(gameScale, gameScale);
}
}
https://phaser.io/examples/v2/display/fullscreen https://phaser.io/examples/v2/display/fullscreen-buttons – Vlad
除非您爲不同的屏幕比例提供自己的圖像,否則我不會認爲你可以保持你當前圖像的規模。 – Vlad
但檢查文檔的規模經理,我認爲有4個選項縮放,SHOW_ALL,EXACT_FIT,調整大小和NO_SCALE我認爲。 – Vlad