JavaFX 2d游戏引擎:当玩家移动时如何移动相机?

时间:2017-10-05 03:50:19

标签: javafx game-engine 2d-games

我正在创建一个2d自上而下的游戏(画布尺寸为720x480),我希望一旦玩家到达屏幕的某个部分,相机就会移动。例如,一旦玩家到达右边的2/3,相机应该开始向右滚动。

供参考,这是游戏世界的图像:game

在我的代码中,我让每个对象都实现了一个“genericObj”类,它具有位置,速度和维度。因此,一旦玩家到达右边的2/3并且继续向右移动,这就是我想要做的事情:

  1. 将玩家的速度设置为原始的一半
  2. 以球员速度的一半(object.velocity - = player.velocity)的负数更新每个物体的速度
  3. 检查对象是否在摄像机视图内
  4. 显示视图中的对象,忽略其他对象
  5. 对于新玩家速度和对象使用一半玩家速度的原因是,在我的代码中,玩家移动精灵仅在玩家移动时更新。因此,我需要让玩家移动,而不是将玩家速度设置为0,将每个物体的速度设置为负玩家。速度。

    这是“移动”相机的好方法吗?有什么更好的移动相机的方法?另外,如果我使用这种移动相机的方法(例如,如果我有50多个物体),性能会成为一个问题吗?

0 个答案:

没有答案
相关问题