У меня есть простая функция, которая увеличивает скорость моего объекта на экране:игр 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