我想知道是否需要在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;
}
}
}
}
}
我的脚本有问题吗? 这个问题与不设置游戏的帧频有关吗?