JavaFX Side-Scrolling游戏:如何在“扩展”场景中生成交互式对象

时间:2016-02-25 04:06:17

标签: java javafx side-scroller

所以我正在尝试创建一个2D侧滚动javafx游戏。

到目前为止,我使用AnimationTimer来控制角色的移动。但是现在我不得不试图让舞台移动。

我可以再次使用AnimationTimer移动非交互元素。但我对如何在游戏中生成互动元素缺乏了解。

例如,假设玩家走了很多步,然后伸手去接。现在我如何把这个拾音器放在舞台上,以便它在游戏的后期。为了更好地解释我的问题,请考虑我画的这个讨厌的图像:

enter image description here

最初,玩家只能看到绿色边界之间的屏幕。玩家必须向前走(因此屏幕也必须向前走)并且应该发现两个墙之间的拾取。如何将拾取放置在场景的可见视图之外,以便仅在玩家到达时进入视图?

1 个答案:

答案 0 :(得分:0)

简单方法:将所有内容添加到场景中并为其提供绝对坐标。您可以通过更改场景中的坐标来移动播放器。根据播放器的位置,您可以开始滚动。滚动背景时,还会移动所有其他对象的x和y坐标。可见视图具有给定的宽度和高度。根据播放器的位置,视图宽度/高度和对象范围,对象在滚动过程中变得可见。

相关问题