android - (UNITY3d android 游戏)当我不触摸屏幕时,我的 fps 比我触摸时低

标签 android unity-game-engine touch frame-rate

长期以来,我在手机(平台游戏)上使用流畅的相机时遇到问题,但我报告说,当我的 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/

相关文章:

java - Vector3 赋值似乎被忽略

ios - 使用 UITouchTypeStylus 处理 Apple Pencil 触摸事件

移动设备上的 jQuery UI slider 触摸和拖放支持

javascript - 如何检测元素外的touchend事件

java - 从不同的 Activity 中获取相机后,是否有任何方法可以从不同的 Activity 中释放相机。?

android无法显示PDF(name.pdf格式无效)

c# - 转换光线时 slider 未填充

android - 需要一个字符串,但在 $.Result 处是 BEGIN_OBJECT

java - Android 执行 if 语句,即使它不应该执行?

unity-game-engine - 团结 : text is clear in editor but blurry in game