1

私はandEngineGles2.0の多くの例を見ました。それらはすべてこれらを取ります:

private static final int CAMERA_WIDTH = 720;
private static final int CAMERA_HEIGHT = 480;

この値が固定されているのはなぜですか?なぜ私はこれを行うことができないのですか?

int currentapiVersion = android.os.Build.VERSION.SDK_INT;
int honeyComb = android.os.Build.VERSION_CODES.HONEYCOMB_MR2;

Display display = getWindowManager().getDefaultDisplay();
if (currentapiVersion >= honeyComb) {
    Point size = new Point();
    display.getSize(size);
    CAMERA_WIDTH = size.x;
    CAMERA_HEIGHT = size.y;
} else {
    CAMERA_WIDTH = display.getWidth();
    CAMERA_HEIGHT = display.getHeight();
}
4

1 に答える 1

2

必要に応じてそれを行うことができます。ただし、重要なのは、480x800のような固定サイズを定義し、ゲーム/アプリをそのサイズで記述して、すべてがその1つの解像度で正しく表示されるようにすることだと思います。次に、RatioResolutionPolicyを使用して、AndEngineに他の画面サイズに合わせてスケーリングを処理させます。これについてのより多くの考えについては、この質問に対する私の答えを参照してください

異なる画面サイズのスプライトサイズAndengineAndroid

于 2012-12-27T14:44:35.517 に答える