在Unity Android游戏中设置帧速率是否必要?

时间:2019-01-13 13:33:48

标签: performance unity3d optimization scripting lag

我想知道是否需要在Unity的Android游戏脚本中设置应用程序帧速率?

Android的最佳帧速率是多少? 30 fps或60 fps? 如果我们不设置该怎么办?它会影响游戏性能吗?

因为我的游戏在某些设备上有所滞后,并且类型为“第一人称射击”。 可能是因为我没有指定游戏的帧频吗?

因为我一直在尽可能地优化我的游戏脚本。 在统一的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;
                        }
                    }
                }
            }
    }

我的脚本有问题吗? 这个问题与不设置游戏的帧频有关吗?

0 个答案:

没有答案