Я делаю игру, в которой я использую несколько 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, имеют разную скорость при использовании на разных устройствах, но сохраняя расстояние и длительность одинаковыми, если это не имеет никакого отношения к разрешению? Как я могу это исправить?