AndEngine暂停功能的实现
最近由于特殊情况,没法玩魔兽了(哎,不能刷风剑了,还剩半个头啊~),但从另一方面来讲,可以更专心的投入到我的开发工作中,目前Beta Release进度80%,霍霍~
很多游戏的设计需要有暂停功能(很可能是绝大多数游戏),这样的功能在AndEngine中其实是一个很简单的例子,就一行代码
mEngine.stop();
mEngine.start();
final MenuScene menuScene=new MenuScene(mCamera);TextureRegion menuTextureRegion=mGameTextureManager.GetTextureRegion(ButtonAndBackground, ROCKET_ID);final int centerX=(CAMERA_WIDTH-menuTextureRegion.getWidth())/2;final int centerY=(CAMERA_HEIGHT-menuTextureRegion.getHeight())/2;SpriteBackground backgroundsprite=new SpriteBackground(centerX, centerY, menuTextureRegion);final TiledSprite toggleButton = new TiledSprite(centerX,centerY,this.mToggleButtonTextureRegion){ @Override public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) { if(pSceneTouchEvent.getAction() == TouchEvent.ACTION_DOWN) { //Do your work } return true; }};menuScene.setBackground(backgroundsprite);menuScene.attachChild(toggleButton);menuScene.registerTouchArea(toggleButton);mMainScene.setChildScene(menuScene, true, true, true);menuScene.setBackgroundEnabled(false);
menuScene.attachChild(backgroundsprite);