5

私はlibGDXとAndroidゲーム開発に不慣れです。そして、これを達成したい: ScreenX 軸に沿って移動するボール スプライトとその中にあります。ここで、スプライトが移動するときに、ビューポートをスプライトの中央に配置したいと考えています。カメラが空を横切って飛んでいる鳥を追うAngry Birdsのように。

を使用してゲーム内でそれを実装するにはどうすればよいOrthographicCameraですか?

4

3 に答える 3

12

これにはグーグルとテストにしばらく時間がかかりましたが、何かを見つけたので、他の人はそれを高く評価すると思います.

カメラを移動するには (スプライト バッチを使用している場合)、必ず setProjectionMatrix を呼び出してください。

元:

camera.position.y += 5;  // or whatever you want to change y by...
camera.position.x += 5;
camera.update();    
spriteBatch.setProjectionMatrix(camera.combined);

これが誰かを助けることを願っています!

于 2013-08-24T13:29:18.577 に答える
3

これをまだ理解していない場合は、次を使用してボールの位置をカメラの位置に変換する必要があります。

camera.unproject(ballPosition)

これにより、画面座標がワールド座標に変換されます。それから電話する

camera.position(ballPosition) 

カメラの位置をワールド内のボールの位置に設定します。

于 2012-10-03T20:28:53.300 に答える