新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了“Unity中OnGUI实时显示游戏FPS的方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Unity中OnGUI实时显示游戏FPS的方法”这篇文章吧。
创新互联公司致力于互联网网站建设与网站营销,提供成都网站制作、成都网站设计、网站开发、seo优化、网站排名、互联网营销、重庆小程序开发、公众号商城、等建站开发,创新互联公司网站建设策划专家,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。FPS是什么?
FPS (每秒传输帧数(Frames Per Second))【摘自百度百科】
FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数愈多,所显示的动作就会越流畅。通常,要避免动作不流畅的最低是30。某些计算机视频格式,每秒只能提供15帧。
FPS”也可以理解为我们常说的“刷新率(单位为Hz)”,例如我们常在CS游戏里说的“FPS值”。我们在装机选购显卡和显示器的时候,都会注意到“刷新率”。一般我们设置缺省刷新率都在75Hz(即75帧/秒)以上。例如:75Hz的刷新率刷也就是指屏幕一秒内只扫描75次,即75帧/秒。而当刷新率太低时我们肉眼都能感觉到屏幕的闪烁,不连贯,对图像显示效果和视觉感观产生不好的影响。
电影以每秒24张画面的速度播放,也就是一秒钟内在屏幕上连续投射出24张静止画面。有关动画播放速度的单位是fps,其中的f就是英文单词Frame(画面、帧),p就是Per(每),s就是Second(秒)。用中文表达就是多少帧每秒,或每秒多少帧。电影是24fps,通常简称为24帧。
常见媒体的FPS帧率:
电影:24fps
电视(PAL):25fps
电视(NTSL):30fps
CRT显示器:75Hz以上
液晶显示器:一般为60Hz
在游戏过程中一般人不觉得卡顿的FPS频率大约是30Hz,想要达到流畅等级则需要60Hz
下面是实例代码
using System.Collections; using System.Collections.Generic; using UnityEngine; ////// FPS 显示于OnGUI /// public class FPSOnGUIText : MonoBehaviour { float updateInterval = 1.0f; //当前时间间隔 private float accumulated = 0.0f; //在此期间累积 private float frames = 0; //在间隔内绘制的帧 private float timeRemaining; //当前间隔的剩余时间 private float fps = 15.0f; //当前帧 Current FPS private float lastSample; void Start() { DontDestroyOnLoad(this.gameObject); //不销毁此游戏对象,在哪个场景都可以显示,,不需要则注释 timeRemaining = updateInterval; lastSample = Time.realtimeSinceStartup; //实时自启动 } void Update() { ++frames; float newSample = Time.realtimeSinceStartup; float deltaTime = newSample - lastSample; lastSample = newSample; timeRemaining -= deltaTime; accumulated += 1.0f / deltaTime; if (timeRemaining <= 0.0f) { fps = accumulated / frames; timeRemaining = updateInterval; accumulated = 0.0f; frames = 0; } } void OnGUI() { GUIStyle style = new GUIStyle { border = new RectOffset(10, 10, 10, 10), fontSize = 50, fontStyle = FontStyle.BoldAndItalic, }; //自定义宽度 ,高度大小 颜色,style GUI.Label(new Rect(Screen.width/2-50, Screen.height - 100, 200, 200), "", style); } } " + "FPS:" + fps.ToString("f2")+ "
以上是“Unity中OnGUI实时显示游戏FPS的方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。