我正在创建一个2d自上而下的游戏(画布尺寸为720x480),我希望一旦玩家到达屏幕的某个部分,相机就会移动。例如,一旦玩家到达右边的2/3,相机应该开始向右滚动。
供参考,这是游戏世界的图像:game
在我的代码中,我让每个对象都实现了一个“genericObj”类,它具有位置,速度和维度。因此,一旦玩家到达右边的2/3并且继续向右移动,这就是我想要做的事情:
对于新玩家速度和对象使用一半玩家速度的原因是,在我的代码中,玩家移动精灵仅在玩家移动时更新。因此,我需要让玩家移动,而不是将玩家速度设置为0,将每个物体的速度设置为负玩家。速度。
这是“移动”相机的好方法吗?有什么更好的移动相机的方法?另外,如果我使用这种移动相机的方法(例如,如果我有50多个物体),性能会成为一个问题吗?