Unity 关于时间
一、引言
本篇博客 包括:unity中帧的耗时,时间缩放比例,常用日期时间的获取和计算,测试一段程序的耗时。
二、帧时间
|
名称 |
描述 |
|
Time.time |
(只读)表示从游戏开发到现在的时间,会随着游戏的暂停而停止计算。 |
|
Time.realtimeSinceStartup |
(只读)表示从游戏开发到现在的时间,不会随着游戏的暂停而停止计算。 |
|
Time.timeSinceLevelLoad |
(只读)表示从当前Scene开始到目前为止的时间,也会随着暂停操作而停止。 |
|
Time.fixedTime |
(只读)表示以秒为单位游戏开始的时间。时间间隔为fixedDeltaTime。来统计游戏总时长。 |
| Time.deltaTime | (只读)表示从上一帧到当前帧时间,以秒为单位。即Updata中每帧的间隔时间。实际情况视机器性能而定。 |
| Time.fixedDeltaTime | (读写)表示以秒计间隔,在物理和其他固定帧率进行更新,在Edit->ProjectSettings->Time的Fixed Timestep可以自行设置。即FixedUpdate中每帧的间隔时间。可以手动设置为固定值。 |
| Time.timeScale | (读写)时间缩放,默认值为1。若设置<1,表示时间减慢;若设置>1,表示时间加快;若设置=0,则游戏暂停。可以用来加速、减速和暂停游戏,非常有用。总之timeScale和 Time.time息息相关。 |
| Time.frameCount | (只读)总帧数 |
三、日期时间
日期等时间的类,是DateTime。包含 当前时间,年月日时分秒等。
using System;
DateTime dt;
|
名称 |
描述 |
样例 |
| 此刻时间: | ||
| DateTime .Now | (只读)获得当前时间。 类型:DateTime | DateTime dt = DateTime.Now; dt: 9/19/2018 7:43:51 PM |
| 年月日时分秒: | ||
| dt.Year | (只读)当前年份。 类型:int | int year = dt.Year; year:2018 |
| dt.Month | (只读)当前月份。 类型:int | 同上 |
| dt.Day | (只读)当前日。 类型:int | 同上 |
| dt.Hour | (只读)当前小时。 类型:int | 同上 |
| dt.Minute | (只读)当前分钟。 类型:int | 同上 |
| dt.Second | (只读)当前秒。 类型:int | 同上 |
| dt.Millisecond | (只读)当前毫秒。 类型:int | 同上 1秒 = 1000 毫秒 |
| dt.Ticks | (只读)当前tick。 类型:long | 同上 1毫秒 = 10000 ticks |
| 格式转换: | ||
| ToString() |
将时间数据 由DateTime类型 转换为 string类型 |
dt .ToString(); dt:"9/19/2018 7:43:51 PM" |
|
增加变量: |
||
| AddYears(int value); | 增加 年份 | DateTime dt2 = dt.AddYears(1); dt2: 9/19/2019 7:43:51 PM |
| AddMonths(int months); | 增加 月份 | 同上 |
| AddDays(double value); | 增加 日 | 同上 |
| AddHours(double value); | 增加 小时 | 同上 |
| AddMinutes(double value); | 增加 分钟 | 同上 |
| AddSeconds(double value); | 增加 秒 | 同上 |
| 比较和运算: | ||
| DateTime +(DateTime d, TimeSpan t); | 时间 + 某一时间段 | |
| DateTime -(DateTime d, TimeSpan t); | 时间 - 某一时间段 | |
| TimeSpan -(DateTime d1, DateTime d2); | 时间 - 时间 | 两个时间点的差值 |
| ==、!=、>、<、>=、<= | 两个时间的比较。 类型:bool | |
四、程序运行时间段
在程序运行前、运行后 分别打上时间戳,然后计算时间差 即某段程序 或者 函数 运行的耗时
代码:[
DateTime n1 = DateTime.Now;
DOFun();
DateTime n2 = DateTime.Now; TimeSpan sp = n2 - n1;
long ticks = sp.Ticks;
]
1 毫秒 = 10000 ticks,足够满足时间精度了。
Unity 关于时间的更多相关文章
- 用Unity实现时间倒退效果
记得以前看过一个电影,叫做<独立游戏大电影>,其中有个一个游戏可以实现时间回退的功能,可以像倒带一样,十分有趣.因此我就想着用Unity也实现一个类似的简单Demo,说不定哪天会用到. 效 ...
- Unity脚本时间执行顺序
1.Awake Awake用于脚本唤醒.此方法为系统执行的第一个方法,用于脚本的初始化,在脚本的生命周期中只执行一次. 2.Start Start方法在Awake之后执行,在脚本生命周期中只执行一次. ...
- Unity3d 调用C++的DLL
原地址:http://www.cnblogs.com/alongu3d/archive/2013/04/20/3031904.html Unity 3D 调用DLL的方法 本文转载:渡蓝的博客园 ht ...
- DoTween的用法
using UnityEngine;using System.Collections;using DG.Tweening;using UnityEngine.UI; public class Test ...
- DOTWeen 使用
using UnityEngine; using System.Collections; using DG.Tweening; using UnityEngine.UI; public class T ...
- shader实例(八)渲染路径RenderingPath
Unity的摄像机上支持3种RenderingPath,分别是VertexLit,Forward和Dferred Lighting,而shader中的LightMode标签Vertex,Forward ...
- Unity日常记录-本地保存未来时间实现倒计时
本地保存未来时间实现倒计时 TimeTool工具类:获取当前时间.未来时间.两时间差 using System; using UnityEngine; public class TimeTool { ...
- Unity VS 创建脚本自动添加头注释-时间-描述-作者等信息
Unity生成脚本自动添加头注释 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心 ...
- 关于 Unity 的一些小细节,不注意可能会被“坑”一些时间。
关于 Unity 的一些小细节,不注意可能会被"坑"一些时间. 最近因为一些"小"问题,总是需要找很久的原因,总结一下 UnityEngine.Input 在使 ...
随机推荐
- mooc_java 集合框架中 学生所选课程2Map&HashMap
Map&HashMapMap提供映射关系,元素以键值对形式存储,Map的键值对一Entry类型的对象实例形式存在,key值不能重复,value可以键最多能映射到一个值,支持泛型 Map< ...
- python之tkinter_1
以下内容来自:https://blog.csdn.net/wangyiyan315/article/details/16361065 from tkinter import * # 导入tkinter ...
- linux命令学习笔记(34):du 命令
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看, 还是和df命令有一些区别的. .命令格式: du [选项][文件] .命令功能: ...
- MySQL上周新增激活用户在上周下单情况_20161107周一
上周新增激活用户在上周下单情况 1.上周激活用户明细 #上周激活用户明细 SELECT a.城市,a.用户ID,a.用户名称,b.用户地址,b.联系电话,a.订单日期,c.年周,c.上周一,a.订单I ...
- ACM学习历程—HDU1717 小数化分数2(gcd)
Description Ray 在数学课上听老师说,任何小数都能表示成分数的形式,他开始了化了起来,很快他就完成了,但他又想到一个问题,如何把一个循环小数化成分数呢? 请你写一个程序不但可以将普通小数 ...
- Oracle字符串截断
字段.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串解释:string 元字符串, start_position 开始位置(从0开始), leng ...
- SpringMVC之三:配置Spring MVC Controller
一.Controller配置方式 第一种 URL对应Bean如果要使用此类配置方式,需要在XML中做如下样式配置 以上配置,访问/hello.do就会寻找ID为/hello.do的Bean,此类方式仅 ...
- scaleform中ActionScript和UnrealScript的交互
转自:http://www.cnblogs.com/NEOCSL/p/4174134.html scaleform是制作UI的好工具: 1.他可以解放程序员用代码控制的UI效果,例如平移,旋转和缩放都 ...
- 演讲:对 2000 多亿条数据做一次 group by 需要多久?
http://2017.qconbeijing.com/presentation/646?utm_source=weibo&utm_medium=infoq&utm_campaign= ...
- echo命令的简单用法和实例
在CentOS 6.8版本下,通过实例的形式,展现选项和参数的灵活运用,可以简明的了解echo的用法. 一.语法:echo [SHORT-OPTION]… [STRING]… :echo [选项]…[ ...