スムーズなカメラフォローアルゴリズムを作成するにはどうすればいいですか? 質問する

スムーズなカメラフォローアルゴリズムを作成するにはどうすればいいですか? 質問する

LibGDX (Java) でゲームを作っています。

動きの速いキャラクターをカメラで追う必要があります。最も簡単な方法は、次のように記述することです。

this.getCamera().position.set(obj.x, obj.y, 0);

しかし、これをよりスムーズにするアルゴリズムはあるのでしょうか? カメラがそれほど厳密ではなく、常に少し遅れている場合、キャラクターがすぐに右に移動し、カメラがわずかに遅れて追従します。または、突然どこか遠くに現れた場合、カメラは瞬時にテレポートせず、最高速度であなたに向かって移動し、近づくと少し速度を落として再びあなたを見つけます。

それを実行する libgdx ライブラリはありますか? または、このような経験をした人はいますか?

ベストアンサー1

距離の 10 分の 1 を lerping するなどの簡単な方法を試してください。驚くほどうまく機能します。

float lerp = 0.1f;
Vector3 position = this.getCamera().position;
position.x += (Obj.x - position.x) * lerp * deltaTime;
position.y += (Obj.y - position.y) * lerp * deltaTime;

おすすめ記事