Как перенести что-то из виртуального dpad на экран - PullRequest
1 голос
/ 07 июня 2010

Я запустил небольшую игру, и до сих пор переезжаю с маленьким парнем с onKeyDown () и DPAD из эмулятора Android. Теперь я хочу добавить 4 кнопки на экран (как, например, в эмуляторе GAMEBOY), и эти кнопки должны двигать моего маленького парня. С clickListener и onClick () (или touchListener и onTouch ()) это нормально для одного хода, но как сделать, если я хочу, чтобы мой маленький парень продолжал двигаться, когда я нажимаю на кнопку ??? Кнопок достаточно или мне нужно сделать 4 стрелки мягкой клавиатуры или еще что-нибудь ??

Спасибо

1 Ответ

0 голосов
/ 11 июня 2010

Итак, с некоторыми поисками у меня теперь есть виртуальный джойстик на экране:

public boolean onTouchEvent(MotionEvent event) {
    float positionX = event.getX();
    float positionY = event.getY();

        switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
        // Screen is pressed for the first time
        break;
        case MotionEvent.ACTION_MOVE:
        // Screen is still pressed, float have been updated
        break;
        case MotionEvent.ACTION_UP:
        // Screen is not anymore touched
        break;
        }
        return true;
    }
    return super.onTouchEvent(event);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...