2017-03-04 54 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