Я использую таймер поворота, чтобы оживить движение фигуры в моей игре. Он работает нормально, если я отправляю его с одной точки на другую, но когда я его называю несколько раз, скорость анимации складывается.Один таймер поворота сразу?
Я думаю, что он должен работать таким образом, но могу ли я «складывать» таймеры только для запуска, когда закончится текущая анимация?
Это не точный код, но работает так:
Timer timer = new Timer(40, new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(figure.x != target.x){
if(figure.x < target.x){
figure.x+1;
}else{
figure.x-1;
}
}
}
});
timer.start();
Можете ли вы опубликовать код, чтобы продемонстрировать ускорение поведения? –
Несомненно, я добавил упрощенный пример. – Endanke