javascript - 从外部更改 Phaser 状态

标签 javascript html dom canvas phaser-framework

因为我需要在游戏中进行一些用户输入,所以我有一个 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/

相关文章:

javascript - int 和 float 的正则表达式都不能正常工作

html - CSS 选择器的嵌套

html - 最大高度 : fit-content; not working as expected in Mozilla

javascript - HTML5 Canvas ,多边形上/多边形中的图像可能吗?

javascript - 深入了解 jQuery 的 .find()? (意想不到的结果)

javascript - 单击外部 div - 当 div 具有触发事件的按钮时 - angularjs

Javascript 将 2 个函数合二为一

javascript - 我应该使用 document.createDocumentFragment 还是 document.createElement

javascript - React Native 模态不关闭

javascript - AngularJS:为什么这个委托(delegate)的 ng-repeat 在嵌入中不起作用?