0

我正在尝试制作简单的游戏菜单。我使用 FlxSubState 类。openSubState(gameMenu);首先,我在按下 Esc 后尝试在主游戏状态中调用子状态。

我的子状态类中有代码,这个类继承FlxSubState

override public function create():Void 
{
    super.create();     
    continueButton = new FlxButton(0,0, "Continue", continueGame);
    continueButton.x = FlxG.width / 2 - continueButton.width / 2;
    continueButton.y = FlxG.height / 2 - continueButton.height / 2;
    add(continueButton);
}

private function continueGame():Void
{
    close();    
}

问题是:每次点击continueButton游戏崩溃后都会出现空异常FlxTypedGroup。我认为它的close();方法,但我真的无法弄清楚。谁能帮我 ?或者建议更好的方法来实现游戏菜单?

4

1 回答 1

1

我自己想出来的。看起来关闭子状态后被破坏。所以像这样

override public function create():Void
{
    super.create();
    gameMenu = new MySubstate();
}

与此一起使用

openSubState(gameMenu);

不会工作。

相反,我需要直接创建新的子状态

openSubState(new MySubstate());
于 2015-02-01T21:12:05.673 回答