Я относительно новичок в LibGDX и столкнулся с какой-то баггией ситуацией. Я создаю 2D-игру и хочу, чтобы мои звуковые эффекты включались и выключались, когда я нажимаю на прямоугольник.LibGDX - событие отслеживания дорожек при касании
private boolean soundOn = true;
private Rectangle soundRect;
private Vector2 touchPoint;
public Constructor(){
soundRect = new Rectangle();
touchPoint = new Vector2(0, 0);
}
public void update(float delta){
if (Gdx.input.isTouched()) {
touchPoint = new Vector2(Gdx.input.getX(), Gdx.input.getY());
soundRect = new Rectangle(83, 0, 78, 63);
if (soundRect.contains(touchPoint)) {
soundOn = false;
}
}
}
Я также пробовал этот метод, но он тоже не работает.
if (Gdx.input.isTouched()) {
touchPoint.set(Gdx.input.getX(), Gdx.input.getY());
if ((touchPoint.x >= soundRect.x) &&
(touchPoint.y >= soundRect.y) &&
(touchPoint.x <= soundRect.x + soundRect.width)&& (touchPoint.y <= soundRect.y + soundRect.height)) {
Gdx.app.log("sound", "toggles");
soundOn = false;
}
}
Я знаю, что код не закончен, он должен быть в состоянии переключиться обратно верно, но сейчас он даже не переключиться на ложь;
Насколько это возможно, вы забыли закончить вопрос в нижней части? Поскольку он заканчивается на ';'. – Smar