如何在android andengine游戏中进行暂停/恢复事件?

时间:2012-05-03 23:40:05

标签: android andengine game-engine resume

我使用Andengine制作了一款游戏。如何为其添加暂停/恢复按钮?

我研究了这个,但我完全不明白。我可以使用下面的代码停止游戏,但是我无法再恢复它。

    pause = new Sprite(400.0f, 200.0f, pauseTextReg){
        @Override
        public boolean onAreaTouched(final TouchEvent pAreaTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) {
            switch(pAreaTouchEvent.getAction()) {
            case TouchEvent.ACTION_DOWN:

                mEngine.stop();

                break;
            }
            return true;
        }
    };
    scene.registerTouchArea(pause);
    scene.getLastChild().attachChild(pause);

    resume = new Sprite(400.0f, 250.0f, resumeTextReg){
        @Override
        public boolean onAreaTouched(final TouchEvent pAreaTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) {
            switch(pAreaTouchEvent.getAction()) {
            case TouchEvent.ACTION_DOWN:

                mEngine.start();

                break;
            }
            return true;
        }
    };
    scene.registerTouchArea(resume);
    scene.getLastChild().attachChild(resume);

1 个答案:

答案 0 :(得分:0)

它有效,但它没有回答我的目的。因为它只是暂停了屏幕上的元素。在我的游戏中,10个精灵正在创建(-100,-100)坐标并移动屏幕。所以当我暂停游戏,精灵正在创建并移动屏幕,当它们处于(0,0)坐标时它们正在暂停。