因为我需要在游戏中进行一些用户输入,所以我有一个 html 表单覆盖在游戏之上。单击表单中的取消按钮时,我想更改为不同的状态(并删除表单)。
我无法调用类似 this.game.state.start('mainscreen')
的内容,因为表单位于 Phaser 之外,因此它不知道 this.game
是。
我可以通过调用Phaser.GAMES[0].state.start("MainScreen")
来做到这一点,但这感觉不对。正确的做法是什么?
最佳答案
如果保存游戏的变量名为 yourGame
并在 window
内声明,您应该能够调用 yourGame.state.start("YourState ")
从任何地方。
关于javascript - 从外部更改 Phaser 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30094081/