我正在尝试使用 OpenGL 在 android 中制作游戏。
除了这个,一切都很好。
我有一个星系 S2,我的兄弟有一个星系 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'硬编码,因为分辨率之间的差异,但我需要在那里使用什么来将敌人放在每部手机的同一个地方?