所以我正在尝试创建一个2D侧滚动javafx游戏。
到目前为止,我使用AnimationTimer
来控制角色的移动。但是现在我不得不试图让舞台移动。
我可以再次使用AnimationTimer移动非交互元素。但我对如何在游戏中生成互动元素缺乏了解。
例如,假设玩家走了很多步,然后伸手去接。现在我如何把这个拾音器放在舞台上,以便它在游戏的后期。为了更好地解释我的问题,请考虑我画的这个讨厌的图像:
最初,玩家只能看到绿色边界之间的屏幕。玩家必须向前走(因此屏幕也必须向前走)并且应该发现两个墙之间的拾取。如何将拾取放置在场景的可见视图之外,以便仅在玩家到达时进入视图?
答案 0 :(得分:0)
简单方法:将所有内容添加到场景中并为其提供绝对坐标。您可以通过更改场景中的坐标来移动播放器。根据播放器的位置,您可以开始滚动。滚动背景时,还会移动所有其他对象的x和y坐标。可见视图具有给定的宽度和高度。根据播放器的位置,视图宽度/高度和对象范围,对象在滚动过程中变得可见。