2016-09-19 52 views
1

我使用Libgdx製作了一款遊戲,其中角色正在被攝像頭跟蹤,但問題在於當我的角色移動攝像頭時發生抖動。如何創建流暢的相機?

velocity.add(0, gravity); 
velocity.scl(deltaTime); 
position.add(velocity.x, velocity.y); 
velocity.scl(1/deltaTime); 

因爲重力是9.8,當玩家觸摸屏幕我設置了velocity.x = 100velocity.y = -120使其向下或快進,那就是當相機開始動搖我的性格向上移動。

camera.translate(100 * deltaTime, 0); 

我玩過照相機震動的數值,但它的速度太快或太慢,總會有震動。我想要的是當角色開始移動時具有延遲效果的平滑相機。

回答

1

您沒有設置相機跟隨播放器。播放器和相機移動方向相同,但相機不依賴於播放器。 也嘗試設置攝像頭的位置,而不是翻譯。

camera.position.x = player.position.x - gamewidth/2; 
camera.position.y = player.position.y - gameheight/2; 
camera.update(); 

對於延遲效果,您應該將相機移向玩家位置。