Обязательно ли устанавливать частоту кадров в игре на андроид Unity? - PullRequest
0 голосов
/ 13 января 2019

Я хочу знать, нужно ли устанавливать частоту кадров приложения в скрипте игры Unity для Android?

Какова лучшая частота кадров для Android? 30 кадров в секунду или 60 кадров в секунду? Что если мы не установим это? это влияет на производительность игры?

Потому что моя игра имеет задержку в некоторых устройствах и жанр шутер от первого лица. Может быть потому, что я не указал частоту кадров в игре?

Потому что я максимально оптимизировал свои игровые сценарии. И в "единстве" profiller я проверил свои сценарии и не увидел никаких серьезных проблем.

Но через некоторое время у меня возникает задержка, когда я оборачиваюсь. Я имею в виду, когда игрок смотрит вокруг, иногда он поворачивается примерно на 180 градусов или быстрее, когда происходит отставание.

Вот часть моего кода мышки:

void Update()
        {
          the_time = Time.deltaTime;
          if (Input.touches.Length > 0)
            {
                foreach (Touch t in Input.touches)
                {
                    if (t.position.x > Screen.width / 2)
                    {
                        if (t.phase == TouchPhase.Began)
                        {
                            delta = t.deltaPosition;
                        }
                        if (t.phase == TouchPhase.Began || t.phase == TouchPhase.Moved)
                        {
                            delta = -t.deltaPosition;
                            rotX += (delta.y * sensitivityX * current_speed_offset_vertical * the_time);
                            rotY -= delta.x * sensitivityY * current_speed_offset * the_time;

                            rotX = Mathf.Clamp(rotX, -clampAngle, clampAngle);

                            TlocalEurlar.y = rotY;
                            transform.eulerAngles = TlocalEurlar;

                            x_rot_transform_Eurlar.x = rotX;
                            x_rot_transform.localEulerAngles = x_rot_transform_Eurlar;

                        }
                        else if (t.phase == TouchPhase.Ended)
                        {
                            delta = t.deltaPosition;
                        }
                    }
                }
            }
    }

Есть ли проблема с моим скриптом? Может ли эта проблема быть связана с не установкой частоты кадров в игре?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...