Почему ObjectAnimator имеет разную скорость между разными телефонами / устройствами? - PullRequest
1 голос
/ 07 октября 2019

Я делаю игру, в которой я использую несколько ObjectAnimators. Но их скорость зависит от того, на каком устройстве игра запущена. И это утомительно, потому что это как бы нарушает игровой процесс игры.

Например, между Sony Xperia Z3 и Huawei P8lite , Huawei отобразитанимация намного быстрее чем у сони. Что не имеет смысла, так как экран Huawei имеет меньшее разрешение. ( сравнение спецификаций )

Так что я начинаю думать, что в этом есть что-то большее. Как, может быть, FPS или ppi / dpi ...? Я не знаю ...

Я нашел эту тему: Скорость анимации на разных устройствах , но нет четкого ответа.

Пример кода, используемого в моей игре:

ObjectAnimator anim = ObjectAnimator.ofFloat(this, View.X, this.getX()+120, this.getX()-120);
anim.setInterpolator(new LinearInterpolator());
anim.setDuration(600);
anim.start();

Почему анимации, созданные с помощью ObjectAnimator, имеют разную скорость при использовании на разных устройствах, но сохраняя расстояние и длительность одинаковыми, если это не имеет никакого отношения к разрешению? Как я могу это исправить?

...