欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > UNITY计算fps时应忽略掉time.timescale的影响

UNITY计算fps时应忽略掉time.timescale的影响

2026/4/18 9:48:46 来源:https://blog.csdn.net/qq_17026475/article/details/145588074  浏览:    关键词:UNITY计算fps时应忽略掉time.timescale的影响

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class AnalysisTool : MonoBehaviour
{
public Text fpsText; // 用于显示FPS的UI Text组件
public Text fps2Text; // 用于显示FPS的UI Text组件
public float updateInterval = 1f; // 更新FPS显示的间隔时间(秒)

private float accum = 0; // 累计时间
private int frames = 0; // 累计帧数
private float timeLeft; // 下一次更新FPS显示的时间
private float averageFPS = 0; // 平均FPS
private float minFPS = float.MaxValue; // 最低FPS
private float maxFPS = 0; // 最高FPS
private float deltaTime = 0.0f;private void Awake()
{DontDestroyOnLoad(gameObject);
}void Start()
{timeLeft = updateInterval;
}void Update()
{// 计算当前帧的FPS       deltaTime += (Time.unscaledDeltaTime - deltaTime) * 0.1f;float currentFPS = 1.0f / deltaTime;     // 累计时间和帧数timeLeft -= Time.deltaTime;accum += currentFPS;frames++;// 如果达到更新间隔时间,计算平均FPS并更新UIif (timeLeft <= 0.0f){// 计算平均FPSaverageFPS = accum / frames;// 更新最低/最高FPSif (averageFPS < minFPS) minFPS = averageFPS;if (averageFPS > maxFPS) maxFPS = averageFPS;// 更新UI Text显示FPS信息fpsText.text = string.Format("FPS: {0:0.}\nMin: {1:0.}\nMax: {2:0.}",averageFPS, minFPS, maxFPS);// 重置累计值和时间timeLeft = updateInterval;accum = 0;frames = 0;}
}

}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词