我试图制作一款游戏,我希望能够按下我的gamePadUI以保持我的角色行走。我可以告诉TouchEvents只会在第一次调用时按下屏幕
我有两种方法称为 update(),它跟踪我的游戏状态,并且在每个州都有TouchEvents,所以在我的Running状态下它会调用 updateRunning()并检查TouchedEvent,然后将x和y点映射到我的gamepadUI
另一个是Present(),它处理每个状态的绘制。
所以这是我的updateRunning()方法,它告诉角色走路
public void updateRunning(float deltaTime) {
List<TouchEvent> touchEvents = game.getInput().getTouchEvents();
int len = touchEvents.size();
for (int i = 0; i < len; i++) {
Input.TouchEvent event = touchEvents.get(i);
touchPoint.set(event.x, event.y);
guiCam.touchToWorld(touchPoint);
switch(event.type){
case TouchEvent.TOUCH_DOWN:
gamePad(deltaTime);
case TouchEvent.TOUCH_DRAGGED:
gamePad(deltaTime);
case TouchEvent.TOUCH_UP:
}
}
}
我已经尝试过循环事件,但我的礼物随后不会被调用,因为绘图不会更新。
我该怎么做才能让TOUCH_DOWN继续调用我的游戏手柄方法。