800x480 の解像度でゲームをビルドしています。
小さいデバイスまたは大きいデバイス上にある場合、エンジンはシーンを自動的にスケーリングしますか?
また、新しい Robovm プロジェクトのデフォルトの幅と高さをどのように設定しますか?
私は Box2D を使用していますが、iphone や android などのさまざまなデバイスで画面がどのように機能するかはわかりません。
PSスケーリングが最適なオプションではないことはわかっていますが、私の場合は問題ありません。
アドバイスとして、このアプローチよりも box2d を使用している場合、値がカメラに対して大きすぎるため、物理動作で多くの問題に直面することになります。
この問題を解決するには、カメラの値を次のように使用します
camera.viewportHeight = scrh/40f;
camera.viewportWidth = scrw/40f;
camera.position.set(camera.viewportWidth/2f,camera.viewportHeight/2f, 0f);
camera.update();
` そして、アセットを描画する際に、そのサイズを元のサイズ/40f に設定して、ワールド ステップの計算が 800,480 ではなく 20,12 になるようにします。これにより、物理動作が改善されます。
box2d 以外の画面の場合、Sandeep のソリューションは常に問題なく機能します。
はい、エンジンはそれをスケーリングしますが、そのためにはビューポートを設定する必要があります
createメソッドでこれを行います
float scrw = 800;
float scrh = 480;
camera = new OrthographicCamera();
camera.viewportHeight = scrh;
camera.viewportWidth = scrw;
camera.position.set(camera.viewportWidth * .5f,camera.viewportHeight * .5f, 0f);
camera.update();`