从外面改变Phaser状态

时间:2015-05-07 07:03:35

标签: javascript html dom canvas phaser-framework

因为我在游戏中需要一些用户输入,所以我有一个覆盖在游戏顶部的html表单。单击表单中的取消按钮时,我想更改为其他状态(并删除表单)。

我无法调用this.game.state.start('mainscreen')之类的内容,因为该格式不在Phaser之内,所以它不知道this.game是什么。

我可以通过致电Phaser.GAMES[0].state.start("MainScreen")来做到这一点,但这感觉不对。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

如果保存游戏的变量名为yourGame并在window内声明,您应该可以从任何地方拨打yourGame.state.start("YourState")