Android AndEngine布尔java逻辑问题

时间:2014-02-25 14:25:22

标签: java android andengine

首先我定义布尔值

public boolean isPlaying = false;

然后

                if (!isPlaying){
                    final Sprite ready = new Sprite(mCameraWidth/2 - (this.mgetReadyTextureRegion.getWidth() / 2), mCameraHeight/2 - (this.mgetReadyTextureRegion.getWidth() / 2), this.mgetReadyTextureRegion, this.getVertexBufferObjectManager()) {
                        @Override
                        public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) {
                            if(pSceneTouchEvent.isActionDown()){    
                                mScene.detachChild(this);
                                isPlaying = true;
                            }
                            return true;
                       }
                    };
                }

然后我有类似的方法来产生精灵

                if (isPlaying){
                         SpawnSprites();
                }

我的问题

我希望首先拥有welcoming sprite,点击它时,一切正常。我通过boolean调用isPlaying (**starting** false)来做到这一点。当活动开始时,false显示welcoming (ready) sprite,当您点击它时,它应该isPlaying truedetaches it self,这将启用SpawnSprites();

目前: <{1}}将其自行分离,但welcoming ready sprite不起作用。

使用spawnSprites();,我可以看到logcat变为真,但isPlayingspawnSprite(); - , - 的情况下不起作用,如果我这样做{ {1}}从第一个true起作用,但isPlaying = true不会。

0 个答案:

没有答案