最初に私はそれがすでに多くの話題を持っているが、私はまだ何も理解していない主題であることを知っています。Android搭載のアスペクト比とビューポート:解説が必要
私はAndroid用のゲームを作成しようとしています(Playストアでダウンロードできます)。同じアスペクト比のすべての携帯電話で再生できるゲームを作成するにはどうすればいいですか?
例: プレイヤーのキャラクターにランダムに画面の上からオブジェクトが落ちるゲームを作りたいです。
すべての携帯電話で同じアスペクトの背景画像、プレーヤー画像、落ちるオブジェクト画像を印刷するにはどうすればよいですか?
まず、私はここでbakcgroundイメージ を印刷するには、私が現在持っているものです。
public class MyAwesomeGame extends Game {
public SpriteBatch batch;
@Override
public void create() {
batch = new SpriteBatch();
setScreen(new MenuScreen(this));
}
@Override
public void render() {
super.render();
}
@Override
public void dispose() {
batch.dispose();
}
}
そして:
public class MenuScreen implements Screen {
private MyAwesomeGame game;
public MenuScreen(MyAwesomeGame game){
this.game = game;
}
@Override
public void show() {}
@Override
public void render(float delta) {
Gdx.gl.glClearColor(1, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
game.batch.begin();
game.batch.end();
}
@Override
public void resize(int width, int height) {}
@Override
public void pause() {}
@Override
public void resume() {}
@Override
public void hide() {}
@Override
public void dispose() {}
}
誰かが私が行うか、私にいくつかを与えるべきか私に説明することができますしてくださいコード?
ありがとう!私が必要とする最後のものは、ロックされたメニューを作るためのパーソナライズされたボタンを作る方法を学ぶことです。私はAndroidで初めてのゲームを完成させます – Kolopox
@lan i間違いがあると思う。デバイスの幅と高さは、image.getWidth()とimage.getHeight()ではなく、Gdx.graphics.getWidth()とGdx.graphics.getHeight()によって計算されます。 – Aryan
@Abhishek Aryanあなたは正しいです。タイルマップを使用すると混乱しているはずです.tiledMapのサイズを画面全体を埋めるように設定することはできず、stretchViewportにタイルマップサイズを使用しています。私は間違っているかもしれません。訂正してくれてありがとう。私はそれを編集した – Sparcsky