首先我定义布尔值
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 true
和detaches it self
,这将启用SpawnSprites();
。
目前:
<{1}}将其自行分离,但welcoming ready sprite
不起作用。
使用spawnSprites();
,我可以看到logcat
变为真,但isPlaying
在spawnSprite();
- , - 的情况下不起作用,如果我这样做{ {1}}从第一个true
起作用,但isPlaying = true
不会。