2

過去数日間、libgdx で 3 人称カメラを作成しようとしてきましたが、その方法がわかりません。私はPerspectiveCameraでrotateAround関数を試しましたが、カメラをモデルのすぐ後ろに移動すると、モデルが従うと思われますが、回転が台無しになります。私は今何をしようか途方に暮れています。カメラをモデルの真上に戻し、それを追跡したいと思います。誰かが私を正しい方向に向けることができれば、とても感謝しています。

4

1 に答える 1

2

ゲームのレンダリング メソッドで、離れた場所にいるプレイヤーを追跡するようにカメラを更新する必要があります。また、オーバーを取得する場合は、カメラがキャラクターまたはそのすぐ前の正しい位置を向いていることを確認する必要があります。肩の様子。

モデルのスケールによっては、これらの値をいじる必要があるかもしれません。

レンダリング ループでは、次のようなものが必要です。

この例では、player は vector3 で、cam は Perspective カメラであることに注意してください。

これにより、カメラがキャラクターを見るようになります。先を見通すように値を変更することもできます (そのために x と z を変更します)。

cam.lookAt(player.x, 0, player.z);

ここでカメラの位置を設定して、カメラが常にキャラクターの後ろと上に浮いていることを確認します。

cam.position.set(player.x, 10f, player.y-20f)

これにより、カメラが更新され、すべての変換が適用されます

cam.update();

回転については、よくわかりません。試したことはありません。ここに役立つ記事があります。

于 2013-09-07T13:25:17.017 に答える