2017-03-04 56 views
0

我有一個鏈接到基本上兩個不同的遊戲的菜單。一個是肖像遊戲,本質上是高大瘦骨,另一個是短而長的。我希望根據我輸入的遊戲改變遊戲規模,但我無法改變它。通過瀏覽網頁找到的最好的方法是使用: this.scale.setGameSize(width,height);在PhaserJS中更改遊戲大小

問題是,我得到一個消息,setGameSize不是一個函數。任何人有任何想法?

回答

1

如果你有兩個不同的遊戲,那麼你會有兩個不同的遊戲對象。尺寸在game object的構造函數中指定。

var portrait_game = new Phaser.Game(600, 1200, Phaser.AUTO, 'phaser-example', { preload: preload, create: create, update: update }); 
var landscape_game = new Phaser.Game(1200, 600, Phaser.AUTO, 'phaser-example', { preload: preload, create: create, update: update }); 
0

你需要編寫一些代碼是什麼「這」指的是,你可以使用

var game = new Phaser.Game(width ,height,Phaser.AUTO,"gameContainer") 
game.scale.setGameSize(width, height); 

但一定要改變game.scale.forcePortrait , game.scale.forceLandscape