ボックス2dで多重解像度の問題に直面しています。
まず、ボディを多重解像度にする必要がありました。頂点をスケール係数でスケーリングすることで解決しました。
今、私はすべての異なる解像度のデバイスの同じように行動する力を作る必要があります、それを行う方法はありますか?
このコード行をすべてのデバイスで同じように機能させたい
obj.getBody().applyForce( new Vector2(0, -220), obj.getBody().getWorldCenter());
ここで220は、この式でマルチ解像度にする必要がある要因です。
public float getY(float value) {
y = (value / 540) * 100;
return (y / 100) * CAMERA_HEIGHT;
}
ここで540は基本解像度です。多重解像度にするためにgetY(220)を呼び出します。
このコードを解像度540*960で使用すると正常に動作しますが、デバイスを解像度720 * 1280に変更すると、ゲームの動作が非常に遅くなります。誰かがこの問題で私を助けることができますか?私は自分の質問を説明しようとしました。前もって感謝します。