我正在做一个破砖游戏。我编写了代码,当我在游戏中按下返回按钮时,游戏会返回主菜单。当我触摸开始按钮时,我想重新创建游戏。但是在 timer_StartCompletely 传递之后我的球没有移动。换句话说,我的 timer_ball 不工作。我的 onBackPressed 中有这段代码:
@Override
public void onBackPressed()
{
if(status == INGAME) {
scene.detachChildren();
moveBall = false;
status = MENU;
ballX = (kamera.getWidth()/2)-(32/2);
ballY = (kamera.getHeight()/2)-(32/2);
ballSpeed = 3.5f;
cx = (kamera.getWidth()/2)-(cubukTex.getWidth()/2);
cy = kamera.getHeight()-25;
this.mEngine.unregisterUpdateHandler(timer_ball);
this.mEngine.unregisterUpdateHandler(timer_club);
timer_ball.reset();
musicBackground.play();
}
}
我的计时器声明:
timer_StartCompletely = new TimerHandler(0.5f, new ITimerCallback() {
@Override
public void onTimePassed(final TimerHandler pTimerHandler) {
mEngine.unregisterUpdateHandler(pTimerHandler);
mEngine.registerUpdateHandler(timer_ball);
}
});
在我的 timer_ball 中,我对球的运动进行了编码(如果调用 timer_ball,球肯定会移动)。
我还有一个触摸事件,我控制触摸按钮并注册 timer_StartCompletely。