У меня есть много растровых изображений, которые я перемещаю по поверхности, а иногда капли fps, которые делают растровое изображение медленным или супер быстрым случайным образом, я видел, как кто-то отправил решение, используя системное время или что-то в этом роде, но не смог найти его, поэтому я задаюсь вопросом, знает ли кто-нибудь, как я могу сделать скорость одинаковой, даже если кадр падает.Surfaceview - перемещение растрового изображения с одинаковой скоростью с разными fps
Edit:
Я подумал, что, может быть, я могу вычислить время, отличное с помощью:
int myFPS;
if(gameLoopThread.startTime!=System.currentTimeMillis())
myFPS=(int) (1000/(gameLoopThread.startTime-System.currentTimeMillis())*-1);
else
myFPS=25;
float new2=1;
new2=25/myFPS;
, а затем просто множественным
currentSpeed.y += speed*new2;
но это не сработало, потому что кадр показал было неправильно, но я думаю, что это способ сделать это? или я мог бы быть неправильно ..
Правильные способы создания игрового цикла: https://source.android.com/devices/graphics/architecture.html#loops – fadden