Я делаю приложение, и у меня есть раздражающая ошибка/ошибка: когда я хочу, чтобы мое изображение двигалось постепенно вверх, оно ничего не делает. Вот некоторые из моего кода:LibGdx moveTo действие не выполнено
public void checkButtons(){
MoveToAction moveUp = new MoveToAction();
moveUp.setDuration(actionDuration);
moveUp.setPosition(0, Gdx.graphics.getHeight());
MoveToAction moveDown = new MoveToAction();
moveDown.setDuration(actionDuration);
moveDown.setPosition(0, Gdx.graphics.getHeight() - Gdx.graphics.getHeight() * 2);
MoveToAction moveLeft = new MoveToAction();
moveLeft.setDuration(actionDuration);
moveLeft.setPosition(Gdx.graphics.getWidth() - Gdx.graphics.getWidth() * 2, 0);
MoveToAction moveRight = new MoveToAction();
moveRight.setDuration(actionDuration);
moveRight.setPosition(Gdx.graphics.getWidth(), 0);
if (goingUp == true){
red_dot.addAction(moveUp);
if (goingUp == false){
red_dot.removeAction(moveUp);
}
}
if (goingDown == true){
red_dot.addAction(moveDown);
if (goingDown == false){
red_dot.removeAction(moveDown);
}
}
if (goingLeft == true){
red_dot.addAction(moveLeft);
if (goingLeft == false){
red_dot.removeAction(moveLeft);
}
}
if (goingRight == true){
red_dot.addAction(moveRight);
if (goingRight == false){
red_dot.removeAction(moveRight);
}
}
red_dot изображение, а остальные переменные довольно просто. Спасибо заранее.
Когда я вызываю этот метод из другого класса, и я вызываю stage.act(), это хорошо? –
Пока этот актер находится в стадии и stage.act вызывается каждый кадр, это правильно. – Tenfour04
Когда я вызываю Gdx.graphics.getHeight, он возвращает значение float? –