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

cong力夫 2017-11-30 02:55:23
如何打印Unity开发Android应用帧率。
...全文
3445 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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); } }

2,854

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧