Java 使身体随着相机移动

Java 使身体随着相机移动,java,libgdx,box2d,Java,Libgdx,Box2d,我目前正在libGdx中制作一个基本的2d平台,我想检查玩家何时不在摄像机边界内,如果是,我想让他重新启动关卡 摄像机以每刻度0.5 y坐标的速度不断移动,因此必须在运动物体上使用setLinearVelocity,还是有其他方法?这里有一个解决方案 你可以用 camera.position.x 获取相机的当前位置。 然后将摄影机位置与角色的位置进行比较 if(camera.position.x - distance_left_From_The_Center_of_Your_Screen &

我目前正在libGdx中制作一个基本的2d平台,我想检查玩家何时不在摄像机边界内,如果是,我想让他重新启动关卡

摄像机以每刻度0.5 y坐标的速度不断移动,因此必须在运动物体上使用setLinearVelocity,还是有其他方法?

这里有一个解决方案

你可以用

camera.position.x 
获取相机的当前位置。 然后将摄影机位置与角色的位置进行比较

if(camera.position.x - distance_left_From_The_Center_of_Your_Screen < character.position) {
camera.translate(-0.5, 0)
}

这会移动你的相机

,但是我怎样才能得到离中心的距离呢?此外,角色的getPosition似乎不会返回像素值。。。