Если у вас есть несколько Nodes
в сцене, убедитесь, что все узлы, кроме birdView
, имеют свойство focusTraversable
, установленное на false
focusTraversable="false"
Кроме того, вы не записываете обновленное TranslateX
состояние birdView
в любой переменной. Сохраните обновленный TranslateX
в некоторой переменной и увеличьте его при следующем событии нажатия клавиши
private double x = 0; //instance variable
game.setOnKeyPressed(e->begin());
public void begin() {
x += birdView.getTranslateX()-100;
birdView.setTranslateY(x);
}