我尝试制作一款游戏,相机会向上移动(速度越来越快),玩家必须跳得更高。如果hi会慢一点,那么相机 - 游戏结束。
问题:如何更快地移动相机?
现在我有一个不断的运动,但需要加速:
private void cameraMovement(){
float speed=1;
camera.position.y = camera.position.y + speed;
}
答案 0 :(得分:0)
从本地到字段删除速度并在cameraMovement()
中添加一些值应该
private float speed = 1;
private float acc = 0.5f;
private void cameraMovement(){
speed += acc;
camera.position.y = camera.position.y + speed;
}
我想你会希望所有设备的速度都相同,所以我会乘以delta
private float speed = 1;
private float acc = 10f; // note that here the value is greater
private void cameraMovement(){
speed += acc * Gdx.graphics.getDeltaTime();
camera.position.y = camera.position.y + speed;
}