【发布时间】:2017-06-21 18:15:19
【问题描述】:
我是 Phaser 的新手,我一直在写一个多层次的益智游戏。
按层次结构,状态是这样的 - 菜单 -> 级别 1 -> 级别 2 -> 等等。
现在假设我正在玩关卡 1 并且在关卡完成后或在中间按下返回键时我希望能够返回菜单状态并从那里我希望能够导航回到前进关卡如果我想继续玩。
最初我认为this.state.start( 'anyLevel') 可以带我进入任何状态,并且该状态会像启动后第一次运行时一样正常运行。但事实证明,要回到曾经被解雇过的州是很困难的。我需要的是能够回到以前的状态,并且该状态应该像启动后第一次运行时一样。
我在某处读到需要在开始新状态之前通过shutDown() 清理状态,然后我做到了:
shutdown: function() {
this.game.world.removeAll();
}
在开始每个新关卡之前,它仍然没有帮助。我也尝试过使用:
this.state.start( 'anyLevel', true, false);
但证明没用。调试器没有显示错误,这意味着程序在语法上是正确的,但我没有正确掌握机制。
提前致谢。
【问题讨论】:
标签: javascript phaser-framework