У меня небольшая проблема с этим.Я хотел сделать кнопку.Однако я не знаю, как использовать класс Button с OpenGL .Я не использую класс «R» в Java, вместо этого я использую старую папку «assets» для совместимости.
У меня есть его настройка, чтобы найти, нажали ли вы кнопку и на «touch-up» загрузитьследующий экран.Недостаток в том, что вы можете коснуться экрана, а затем перетащить палец на кнопку и затем поднять палец.Будет загружен следующий экран, потому что он зарегистрировал событие касания в этой позиции.
Самый простой способ исправить это - использовать класс Button, но как его использовать (особенно потому, что я выиграл?)я не могу использовать findViewById
)?
Это код, который я использовал, но когда проверка onTouchUp на наличие столкновения touchDown волшебным образом изменилась на TouchUp?
private void onTouchDown(Vector2 point)
{
if (test.justUp)
{
test.setTouchDown(point);
test.justUp = false;
}
}
private void onTouchUp(Vector2 point)
{
test.setTouchUp(point);
test.justUp = true;
if(OverlapTester.pointInRectangle(test.bounds, test.touchUp) &&
OverlapTester.pointInRectangle(test.bounds, test.touchDown))
{
game.setScreen(new LevelSelect(game));
return;
}
}