私はlibGDXとAndroidゲーム開発に不慣れです。そして、これを達成したい: Screen
X 軸に沿って移動するボール スプライトとその中にあります。ここで、スプライトが移動するときに、ビューポートをスプライトの中央に配置したいと考えています。カメラが空を横切って飛んでいる鳥を追うAngry Birdsのように。
を使用してゲーム内でそれを実装するにはどうすればよいOrthographicCamera
ですか?
私はlibGDXとAndroidゲーム開発に不慣れです。そして、これを達成したい: Screen
X 軸に沿って移動するボール スプライトとその中にあります。ここで、スプライトが移動するときに、ビューポートをスプライトの中央に配置したいと考えています。カメラが空を横切って飛んでいる鳥を追うAngry Birdsのように。
を使用してゲーム内でそれを実装するにはどうすればよいOrthographicCamera
ですか?
これにはグーグルとテストにしばらく時間がかかりましたが、何かを見つけたので、他の人はそれを高く評価すると思います.
カメラを移動するには (スプライト バッチを使用している場合)、必ず setProjectionMatrix を呼び出してください。
元:
camera.position.y += 5; // or whatever you want to change y by...
camera.position.x += 5;
camera.update();
spriteBatch.setProjectionMatrix(camera.combined);
これが誰かを助けることを願っています!
これをまだ理解していない場合は、次を使用してボールの位置をカメラの位置に変換する必要があります。
camera.unproject(ballPosition)
これにより、画面座標がワールド座標に変換されます。それから電話する
camera.position(ballPosition)
カメラの位置をワールド内のボールの位置に設定します。