Java 将我的相机移动到玩家的位置,但根本看不到障碍物

Java 将我的相机移动到玩家的位置,但根本看不到障碍物,java,android,libgdx,Java,Android,Libgdx,所以之前我在游戏中所做的是,我的玩家水平和垂直地停留在手机的中心,所有的障碍物都会落下,我们应该躲避它们。这些障碍物也在左右移动,所以我开始注意到这种行为太不现实了,就像我想让它感觉到球在向上移动,障碍物在向下移动,但显然不是这样 所以我改变了密码,开始向上移动球,并停止了向下移动障碍物 现在我正在努力解决的问题是,球向上移动,相机的位置与球的位置相同,但障碍物没有出现,我猜这可能是因为我没有以正确的方式产生障碍物 我每秒钟都会在手机的高度制造障碍物 代码如下: public void spaw

所以之前我在游戏中所做的是,我的玩家水平和垂直地停留在手机的中心,所有的障碍物都会落下,我们应该躲避它们。这些障碍物也在左右移动,所以我开始注意到这种行为太不现实了,就像我想让它感觉到球在向上移动,障碍物在向下移动,但显然不是这样

所以我改变了密码,开始向上移动球,并停止了向下移动障碍物

现在我正在努力解决的问题是,球向上移动,相机的位置与球的位置相同,但障碍物没有出现,我猜这可能是因为我没有以正确的方式产生障碍物

我每秒钟都会在手机的高度制造障碍物

代码如下:

public void spawnSpikeWall(){
    Rectangle rect = new Rectangle();
    rect.x = Gdx.graphics.getWidth();
    rect.y = Gdx.graphics.getHeight();
    rect.setSize(627,219);
    spikeWallList.add(rect);
    WallMove wm = new WallMove();
    moveList.add(wm);
}

上述功能负责在手机高度设置障碍物。但是当球向上移动时,它们不是应该出现吗?

你为每面墙设置的x和y是一个固定的位置,与相机的位置无关。你移动障碍物的原始方法更有意义,并且通常用于无休止的游戏。否则,如果玩家移动的距离足够远,浮动精度最终会开始下降,这将导致问题。但当我移动障碍物时,我会出现一种不切实际的行为,就像你总是能看出障碍物正在向下移动,相信我,它看起来并不酷。@Tenfour04你知道什么告诉我一种官方的方法来制作一个游戏,其中障碍物应该来自最上面的一侧,玩家应该看起来像是玩家在向上移动,而物体没有向下移动,而它们是静止的而且,当这些障碍物左右移动时,它们看起来太令人毛骨悚然了,我也不希望出现这种行为。没有官方的方法来做任何事情。我只是根据我以前读过的东西提出一个建议。移动摄像机和播放器与移动障碍物实际上是相同的,除了浮动精度问题。有一个名为Superjumper的LibGDX示例项目,您可以查看它的源代码示例。它不是无止境的或连续的,而是有着相似的概念。如果你想减少机器人的左右移动,看看插值运动,在运动的开始和结束时都有一点加速度,让它看起来很自然。那么基本上我使用的是正确的逻辑吗?你为每面墙设置的x和y是一些固定的位置,与相机的位置无关。你移动障碍物的原始方法更有意义,并且通常用于无休止的游戏。否则,如果玩家移动的距离足够远,浮动精度最终会开始下降,这将导致问题。但当我移动障碍物时,我会出现一种不切实际的行为,就像你总是能看出障碍物正在向下移动,相信我,它看起来并不酷。@Tenfour04你知道什么告诉我一种官方的方法来制作一个游戏,其中障碍物应该来自最上面的一侧,玩家应该看起来像是玩家在向上移动,而物体没有向下移动,而它们是静止的而且,当这些障碍物左右移动时,它们看起来太令人毛骨悚然了,我也不希望出现这种行为。没有官方的方法来做任何事情。我只是根据我以前读过的东西提出一个建议。移动摄像机和播放器与移动障碍物实际上是相同的,除了浮动精度问题。有一个名为Superjumper的LibGDX示例项目,您可以查看它的源代码示例。它不是无止境的或连续的,而是有着相似的概念。如果你想减少机器人的左右移动,看看插值运动,在运动的开始和结束时有一点加速度,让它看起来自然。那么基本上我使用的是正确的逻辑吗?