我有一个简单的功能可以提高我的对象在屏幕上的速度:
float Velocity = 10;
float MaxVelocity = 100;
float VelocityGiven = 0;
RectF position = new RectF(ScreenHeight/2, ScreenWidth,0,0);
public void update()
{
if(VelocityGiven < MaxVelocity)
{
Position.left -= Velocity;
VelocityGiven += Velocity;
}
}
public void draw(Canvas canvas)
{
canvas.drawBitmap(Bitmap,Position,null);
}
但根据手机屏幕尺寸或像素密度,此功能移动对象太快或太慢。
如果我在 Galaxy S4 上尝试,女巫的屏幕分辨率非常大,物体移动速度很慢。
但是如果我在低端设备(小屏幕)上尝试它,对象会非常快,我该怎么做才能避免这种情况?
我已经在每部手机上控制了我的 FPS,它以 30 FPS 运行。所以这与更新率无关。