改变PhaserJS中的游戏规模

时间:2017-03-04 07:31:31

标签: phaser-framework

我有一个菜单,基本上链接到两个不同的游戏。一个是肖像游戏,高大而瘦,而另一个是短而长。我希望我的游戏大小根据我输入的游戏而改变,但我无法改变它。我通过浏览网站找到的最好的是使用: this.scale.setGameSize(width,height);

问题是,我收到一条消息,说setGameSize不是一个函数。有人有什么想法吗?

2 个答案:

答案 0 :(得分: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 });

答案 1 :(得分:0)

你需要写一些代码"这个"参考你可以使用

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

但请务必更改game.scale.forcePortrait , game.scale.forceLandscape