Unity打印FPS
规定时间内的帧数除以时间。
using UnityEngine;/// <summary>
/// 打印FPS
/// </summary>
public class FPS : MonoBehaviour
{float _updateInterval = 1f;//设定更新帧率的时间间隔为1秒 float _accum = .0f;//累积时间 int _frames = 0;//在_updateInterval时间内运行了多少帧 float _timeLeft;string fpsFormat;void Start(){_timeLeft = _updateInterval;Application.targetFrameRate = 300;}void OnGUI(){GUI.Label(new Rect(100, 100, 200, 200), fpsFormat);}void Update(){_timeLeft -= Time.deltaTime;//Time.timeScale可以控制Update 和LateUpdate 的执行速度, //Time.deltaTime是以秒计算,完成最后一帧的时间 //相除即可得到相应的一帧所用的时间 _accum += Time.timeScale * Time.deltaTime;++_frames;//帧数 if (_timeLeft <= 0){float fps = _frames / _accum;//Debug.Log(_accum + "__" + _frames); fpsFormat = System.String.Format("{0:F2}FPS ; TargetFrameRate {1:F2}", fps, Application.targetFrameRate);//保留两位小数 Debug.LogError(fpsFormat);_timeLeft = _updateInterval;_accum = .0f;_frames = 0;}}
}
最高帧率的限制一般上来说,是由 Application.targetFrameRate确定。所以有时最高帧率可能会因为场景不同而不同。
参考Unity目标帧率文档 Application.targetFrameRate给出的设置最大帧率的代码
using UnityEngine;public class Example
{void Start(){// Make the game run as fast as possibleApplication.targetFrameRate = 300;}
}
Unity打印FPS相关推荐
- fps射击HTML网页游戏,关于Unity中FPS第一人称射击类游戏制作(专题十)
当前Unity最新版本5.6.3f1,我使用的是5.5.1f1 FPS第一人称射击类游戏实例 场景搭建 1.创建Unity项目工程和文件目录,保存场景 2.导入人物模型和子弹碎片的资源包charact ...
- Unity官方FPS教程解析(一)
在刚接触Unity的时候学习官方教程时下载导入过官方FPS教程,但是由于什么都不懂所以光是看着整个层次面板都觉得难受
- 软件工程课程设计 unity游戏FPS
目录 项目介绍 需求分析 系统设计 项目介绍 我们打算做一款联机FPS游戏, 玩法 主要为PVP玩法,分队进行对战. 角色在商店可以使用金币购买装备,击杀或胜利可以获得金币. 装备主要为各种枪械. 每 ...
- 【unity】FPS快速实现全息瞄准镜
使用Unity快速实现全息瞄准镜效果 先看最终效果: 最近在做项目小地图的时候,使用到了UI层的Mask 起初想使用SpriteRenderer控制我的一个图片直接变色,但是发现了一个Bug,在Mas ...
- Unity显示FPS帧数
俩种情况 1.开发测试的时候 可以在Game视图中点击Stats查看 2.发布后看FPS 新建一个脚本FPSDisplay.cs,拖到相机上.(该脚本翻墙找的,如果有知道出处的可以跟我说(我忘了),我 ...
- Unity 显示FPS
直接绑定到Main Camera using UnityEngine; using System.Collections; public class ShowFPS_OnGUI : MonoBehav ...
- Unity引擎Fps打怪兽小游戏
自制了一款Unity的枪战打怪兽小游戏 游戏演示视频已上传至B站:https://www.bilibili.com/video/BV1wt4y187ic 一些截图展示: 可以找博主索要源码~
- 关于Unity中FPS第一人称射击类游戏制作(专题十)
当前Unity最新版本5.6.3f1,我使用的是5.5.1f1 场景搭建 1: 导入人物模型, 手持一把枪; 2: 导入碎片模型; 3: 创建一个平面; 4: 创建一个障碍物; 5: 导入人物模型; ...
- unity 打印照片
System.Diagnostics.Process.Start("mspaint.exe", "/pt d:\\test.jpg"); 1.用的打印机需要设置 ...
最新文章
- oracle导出字符集命令,Oracle数据的导出及导入实现
- 艾伟:基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写
- SLAM Cartographer(7)地图构建器
- 一台微型计算机必须具备的设备,计算机应用基础复习题(含答案)1、填空题一台微型计算机必须具备的.doc...
- 机器视觉:CMOS图像传感器
- Python学习---深浅拷贝的学习
- PHP设计模式——装饰器模式
- Spring-装配Bean的3种方式-实现工厂方法方式装配Bean
- Ubuntu安装gcc 以及g++
- 计算机系统建模与仿真论文,《系统建模与仿真》课程论文.pdf
- 大学新颖的软件测试毕业论文题目50例
- 大一python题库及答案_Python经典题库及答案-python经典编程题
- Spring实战(第4版)阅读笔记(一)
- Linux文件补全功能,Linux系统自动补全命令有哪些
- 宿迁卫校计算机多少钱一年,江苏宿迁卫生中等专业学校2021年招生录取分数线...
- 985高校90后博导,7篇一作论文他引过百!想培养更多的“雷军”
- Android下如何与读卡器进行交互
- 一个优秀IT专家的成长历程---献给所有的颓废或即将颓废的人们(ZZ)
- Warm Audio EQP-WA 电子管均衡器中文视频
- 如何增加自动化测试面试通过率?学会以下几点offer增加50%