0

我用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);
4

1 回答 1

0

它可以工作,但不能满足我的目的。因为它只是暂停了屏幕上的元素。在我的游戏中,10 个精灵正在(-100,-100)坐标中创建。并移动屏幕。所以当我暂停时游戏中,精灵正在创建和移动屏幕,当它们处于 (0,0) 坐标时它们会暂停。

于 2012-05-07T19:25:13.993 回答