如何打印Unity开发Android应用帧率。

cong力夫 2017-11-30 02:55:23
如何打印Unity开发Android应用帧率。
...全文
1668 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
weixin_38498942 2020-02-27
public class DeltaFPS
{
private float _UpdateInterval = 0.1f;//更新周期
private float _Accum;
private int _Frames;
private float _Timeleft;

private string _Fps; //帧率

public void Init()
{
Reset();
}

private void Reset()
{
_Timeleft = updateInterval;
_Accum = 0.0f;
+Frames = 0;
}

public void Update()
{
_Timeleft -= Time.deltaTime;
_Accum += Time.timeScale / Time.deltaTime;
++_Frames;

if (_Timeleft <= 0)
{
_Fps = (_Accum / _Frames).ToString("f2");

Reset();
}
}
public void OnGUI()
{
GUILayout.Label(_Fps);
}
}
  • 打赏
  • 举报
回复
cong力夫 2017-12-07
get,Thangks!
  • 打赏
  • 举报
回复
s_jason 2017-11-30
在脚本中添加如下代码即可: private float updateInterval = 0.5F; private double lastInterval; private int frames = 0; private float fps; private Text fpsUI; void Start() { Application.targetFrameRate = -1; fpsUI = GetComponent<Text>(); lastInterval = Time.realtimeSinceStartup; frames = 0; }   void Update() { ++frames; float timeNow = Time.realtimeSinceStartup; if (timeNow > lastInterval + updateInterval) { fps = (int)(frames / (timeNow - lastInterval)); fpsUI.text = "FPS: " + fps; frames = 0; lastInterval = timeNow; Debug.unityLogger.Log ("FPS: " + fps); } }
  • 打赏
  • 举报
回复
相关推荐
发帖
Qualcomm开发
加入

491

社区成员

为移动开发者提供丰富的解决方案、全面的技术下载。本版以游戏、多媒体、高效能等三个技术为核心,为开发者营造一个轻松、高效的学习交流平台。
申请成为版主
帖子事件
创建了帖子
2017-11-30 02:55
社区公告
暂无公告