2

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

到目前为止,我曾经AnimationTimer控制我的角色的移动。但现在我有点卡住了,试图让舞台移动。

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

例如,假设玩家走了很多步,然后伸手去取货。现在我如何将这个拾音器放在舞台上,以便它在游戏后期的某个地方。为了更好地解释我的问题,请考虑我在油漆中绘制的这张讨厌的图像:

在此处输入图像描述

最初,玩家只能看到绿色边界之间的屏幕。玩家必须向前走(因此屏幕也必须向前走)并且应该在两堵墙之间找到拾音器。如何将拾取物放置在场景的可见视图之外,以便只有当玩家到达它时它才会出现?

4

1 回答 1

0

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

于 2016-02-25T05:33:15.833 回答