在 PhaserJS 中更改游戏大小
Change game size in PhaserJS
我有一个基本上链接到两个不同游戏的菜单。一个本质上是人像游戏,又高又瘦,而另一个又矮又长。我希望我的游戏大小根据我进入的游戏而改变,但我无法改变它。我通过浏览网页发现的最好的方法是使用:
this.scale.setGameSize(宽度, 高度);
问题是,我收到一条消息,提示 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 });
你需要写一些代码"this"你可以使用
var game = new Phaser.Game(width ,height,Phaser.AUTO,"gameContainer")
game.scale.setGameSize(width, height);
但一定要更改 game.scale.forcePortrait , game.scale.forceLandscape
我有一个基本上链接到两个不同游戏的菜单。一个本质上是人像游戏,又高又瘦,而另一个又矮又长。我希望我的游戏大小根据我进入的游戏而改变,但我无法改变它。我通过浏览网页发现的最好的方法是使用: this.scale.setGameSize(宽度, 高度);
问题是,我收到一条消息,提示 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 });
你需要写一些代码"this"你可以使用
var game = new Phaser.Game(width ,height,Phaser.AUTO,"gameContainer")
game.scale.setGameSize(width, height);
但一定要更改 game.scale.forcePortrait , game.scale.forceLandscape