2015-09-25 29 views
0

我正在構建一個遊戲,在該遊戲中我可以輸入一個建築物,我正在通過州處理這個建築物。換句話說,當我的角色與門重疊時,程序開始建立建築物內部的新狀態。現在,我希望內部的尺寸比世界更小,所以我想在開始這個新的狀態時改變遊戲規模。動態更改Phaser中的遊戲大小

我嘗試這樣做:

create: function() 
{ 
    //game size was 1000x700, I want to scale it to 700x450 
    game.width = 700; 
    game.height = 450; 

    //rest of creation code... 
} 

我也嘗試過類似的事情改變相機界,世界界限,世界的大小,但上面的方法給出了最有希望。

然而,問題在於,出於某種原因,調整大小直到我從我的瀏覽器選項卡上退出並返回時才顯示。在控制檯中調用game.width會始終產生700,但直到TabBack和Back都不會顯示它。

最重要的是,遊戲內容(地板,傢俱)在遊戲大小調整時縮小比例,達不到目的。我不明白爲什麼會這樣,因爲我的代碼中沒有任何縮放比例。

任何幫助將不勝感激。

回答

2

編輯: 我剛纔看到你是一個問我掛的問題,所以我想這個問題就解決了:d


我前一段時間也有類似的問題。正如你自己描述的那樣:你正在做的是調整大小!所以遊戲會調整自己,這意味着重新縮放遊戲中的所有內容。 如果你想削減遊戲小,你可以簡單地使用

game.scale.setGameSize(700, 450);. 

(見this後,如果您需要了解更多信息)

的附加信息:我後來曾與平等切割遊戲大小上的所有問題雙方,所以如果你應該來面對同樣的問題,看看this