所以我用eclipse制作了一个用于Android的游戏,其中一个玩家躲过了从上面掉下来的障碍物,当我在不同的屏幕尺寸上测试它时(不是模拟器。真正的手机!使用了一个星系s4(更大的屏幕)和htc(小屏幕))播放器的速度是不同的。在HTC速度是正常的,但在星系s4,玩家太慢了。它是因为分辨率和大小差异而现在我只是要求一个java代码示例如何检测这些差异并实际上改变播放器的速度。我没有尝试任何东西,除了if语句如下:
if (myView.getWidth() < 500)
{
xSpeed = 5;
}
但并没有真正奏效。如果你们需要更多信息,请考虑询问。我感谢任何帮助。
答案 0 :(得分:0)
我可以给你一个我在自己的游戏中实际使用的建议,因为我遇到了同样的问题。建议是:使一切相对,即您的位移,速度,加速度等。
例如,如果你需要让速度相对做这样的事情:
xSpeed = SCREEN_WIDTH/20;
现在,如果您在一部手机上的屏幕宽度为200 pixels
,在另一部手机上的屏幕宽度为400 pixels
而在另一部手机上的屏幕宽度为800 pixels
,则您的速度将相对变化,分别为10, 20, 40 pixels
。我希望您理解,如果您需要进一步的帮助,请提供代码。