我有一个简单的函数,增加了我在屏幕上物体的移动速度:Android的帆布游戏,游戏速度
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);
}
但根据手机屏幕尺寸,或像素密度,此功能可移动的物体太快或太慢。
如果我在银河S4上试试这个,女巫的屏幕分辨率真的很大,那么这个对象就会慢慢变慢。
但是,如果我在低端设备(小屏幕)上尝试它,对象变得非常快, 我该怎么做才能避免这种情况?
我已经有了我的FPS控制,在每部手机上,这个速度都是30 FPS。所以这不是关于更新比率。
没必要把一切写得大胆。 – WarrenFaith