Проверка GameLoop на ввод (Android / GlSurfaceView) - PullRequest
3 голосов
/ 01 июля 2011

Если у меня есть какой-то основной игровой цикл в потоке, например:

public void run(){
    getInput(); //onTouchEvent method is only available in view class.
    updateState();
    renderScreen();     
}

Мне было интересно, как на самом деле проверить ввод (сенсорный экран, т.е.). Я знаю, что могу использовать onTouchEvent () в своем классе представления, но я хочу проверить это из моего игрового цикла. Как это сделать?

PS: я использую Android с GlSurfaceView.

1 Ответ

2 голосов
/ 01 июля 2011

Обычно я копирую входные события в потоке пользовательского интерфейса и делаю их доступными для игрового потока потокобезопасным способом.

Вы можете использовать входную реализацию libgdx как хороший пример .

...