SceneBuilder坐标与JavaFX坐标

问题描述:

我试图用FXML和scenebuilder制作一个使用JavaFX的游戏。目前我正在尝试做一个事件,当用户将播放器图像移动到屏幕上的另一个图像上并按下空间时,会弹出一个小窗口(应该是一个像商店这样的商店)。SceneBuilder坐标与JavaFX坐标

问题是,在应用程序中运行时的图像与场景生成器中的图像不同。我假设在应用程序中,我获取图片的原点坐标,而不是其视图的坐标。有没有办法根据它所在的场景获取坐标,还是我可以去做这个错误?

显然,Java FX有不止一组坐标,这在当时我并不了解。如果您使用getX()和setX()方法,它会将它放在场景构建器中的位置。为了与场景相关(与scenebuilder中的坐标相匹配),使用getLayoutX()和setLayoutX()。