我正在嘗試制作一個游戲,其中我的類矩形有障礙物,并讓它左右滑動。然而,雖然看起來它應該可以工作,但我命名為障礙 1 的矩形并沒有任何移動。import javafx.animation.AnimationTimer;import javafx.application.Application;import javafx.scene.layout.Pane;import javafx.scene.shape.Rectangle;import javafx.stage.Stage;public class SemiCircleMan extends Application {public Pane pane = new Pane();public AnimationTimer animate;public double obstacle1Position = 0;public int obstacle1Direction = 1;public void start(Stage primaryStage) {Scene scene = new Scene(pane, 800, 600);Rectangle obstacle1 = new Rectangle(100, 125, 25, 25); pane.getChildren().add(obstacle1); obstacle1Position += 3 * obstacle1Position;animate = new AnimationTimer() { @Override public void handle(long now) {if (obstacle1.getX() <= 500) { obstacle1.setTranslateX(obstacle1Position); //attempt to only make it go right }}; animate.start(); primaryStage.setScene(scene); primaryStage.show();}public static void main(String[] args) { launch(args);}}我排除了我確信不會影響這一點的其他代碼,因為其他代碼只處理移動其他東西。同樣,使用此代碼,我的障礙 1 保持靜止。有誰知道怎么讓它滑動?
AnimationTimer 和 JavaFX:矩形不會使用 setTranslateX()
慕田峪9158850
2021-06-14 21:57:26