我有一個鏈接到基本上兩個不同的遊戲的菜單。一個是肖像遊戲,本質上是高大瘦骨,另一個是短而長的。我希望根據我輸入的遊戲改變遊戲規模,但我無法改變它。通過瀏覽網頁找到的最好的方法是使用: this.scale.setGameSize(width,height);在PhaserJS中更改遊戲大小
問題是,我得到一個消息,setGameSize不是一個函數。任何人有任何想法?
我有一個鏈接到基本上兩個不同的遊戲的菜單。一個是肖像遊戲,本質上是高大瘦骨,另一個是短而長的。我希望根據我輸入的遊戲改變遊戲規模,但我無法改變它。通過瀏覽網頁找到的最好的方法是使用: this.scale.setGameSize(width,height);在PhaserJS中更改遊戲大小
問題是,我得到一個消息,setGameSize不是一個函數。任何人有任何想法?
如果你有兩個不同的遊戲,那麼你會有兩個不同的遊戲對象。尺寸在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 });
你需要編寫一些代碼是什麼「這」指的是,你可以使用
var game = new Phaser.Game(width ,height,Phaser.AUTO,"gameContainer")
game.scale.setGameSize(width, height);
但一定要改變game.scale.forcePortrait , game.scale.forceLandscape