我和一些朋友正在JavaFX中制作一个简单的2D赛车游戏而不使用游戏特定的框架。
我们希望将图像分配到不同的层,即使赛车在桥梁上方/下方通过。这在JavaFX中是可行的,还是有其他方法可以做到这一点?
我们目前正在使用ImageView
来显示所有图片。
Actor类的构造函数:
public Actor(String name, String filename, int sizeX, int sizeY){
this.name = name;
imageView = new ImageView();
imageView.setImage(new Image(getClass().getResourceAsStream("/resources/"+filename)));
imageView.setFitWidth(sizeX);
imageView.setPreserveRatio(true);
setSize(sizeX, sizeY);
主要阶段声明如下:
public void start(Stage primaryStage) {
gui = this;
root = new Pane();
Scene scene = new Scene(root, 300, 250);
scene.getStylesheets().add("style.css");
root.setId("pane_background");
答案 0 :(得分:0)
您可能需要查看StackPane:
StackPane以一种从后到前的堆栈布置其子项。子项的z顺序由子列表的顺序定义,其中第0个孩子是最下面的孩子,最后一个孩子在最上面。 [...]