OpenGlES を使用して、Android でゲームを作成しようとしています。
これ以外はすべて正常に動作しています。
私はGalaxy S2を、弟はGalaxy S3を持っています。
携帯電話でゲームを実行すると、敵が希望する場所 (Y 軸) に正確に移動します。でも兄の電話では、敵は私が望んでいる場所よりも少し下にあります。
この画像はよりよく説明しています:
左が私の携帯、右が弟の携帯。
敵Yを定義する方法は次のとおりです。
public void addSprite(float screenWidth, float screenHeight) {
tempSprite = new NormalZombie();
tempSprite.x = 0;
tempSprite.y = screenHeight - 30; //IMO this is the problem
tempSprite.startpos = screenHeight - 30;
tempSprite.maxX = screenWidth;
sprites.add(tempSprite);
background = new GameBG();
}
解像度の違いにより、ハードコードされた「30」を使用できないと確信していますが、すべての電話で敵を同じ場所に配置するには、そこで何を使用する必要がありますか?