长期以来,我在手机(平台游戏)上使用流畅的相机时遇到问题,但我报告说,当我的 fps 不低于 60 时,我的游戏运行良好。我注意到我的 fps 很好我触摸了一个屏幕,但当我不这样做时,fps 会下降到大约 58、59,之后我的相机不能顺畅地跟随我的播放器。为了进行测试,我仅使用 FPSCounter 脚本创建了新场景,效果是相同的。有人可以帮我吗?我认为这是引擎设置的原因,但我无法处理它。强调文本
//---------------------------------------- ---
//变量
//--------------------------------------------
私有(private) float 增量时间= 0.0f;
//--------------------------------------------
//来自父类(super class)的方法
//--------------------------------------------
无效更新()
{
deltaTime += (Time.deltaTime - deltaTime) * 0.1f;
}
无效 OnGUI()
{
GUIStyle 样式 = 新 GUIStyle();
float x = Screen.width - 110;
float fps = 1.0f/deltaTime;
Rect rect = new Rect(x, 90, 100, 50);
style.fontSize = 18;
style.normal.textColor = getColor(fps);
string text = string.Format("{0:0,0.0000 FPS}",fps);
GUI.Label(矩形、文本、样式);
}
//--------------------------------------------
//类逻辑
//--------------------------------------------
私有(private)颜色 getColor(float fps)
{
如果(每秒帧数 >= 60)
{
返回颜色.黄色;
}
返回 Color.red;
}
最佳答案
您是否尝试过使用 Unity 4.6 中引入的新 UI 系统?也许这可以解决您的问题。 https://www.youtube.com/watch?v=EOX6itCuKOc
关于android - (UNITY3d android 游戏)当我不触摸屏幕时,我的 fps 比我触摸时低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30817626/