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 - 具有特殊字符的 InnerHTML 正在 trim 数据

javascript - 向下递归 DOM 树

javascript - BackboneJS。 View 加载后如何将纪元图添加到 View 中

javascript - 将别名 @ 导入重构为相对路径

javascript - 在 Bootstrap Modal 上调用两次或更多次的回调函数

html - 其他元素后面的下拉菜单或不起作用

javascript - 通过拖动光标可选择图标

javascript - jQuery - 如何检测剪贴板内容是否已更改?

javascript - 使用 pdf.js 显示具有透明背景的 pdf

javascript - 使用 querySelector() 排除后代