1.Unity Time类

1/ Time.time 表示从游戏开发到现在的时间,会随着游戏的暂停而停止计算。

2/ Time.timeSinceLevelLoad 表示从当前Scene开始到目前为止的时间,也会随着暂停操作而停止。

3/ Time.deltaTime 表示从上一帧到当前帧时间,以秒为单位。

//计时器通过这个使用,update里把Time.deltaTime累加起来,就是经过的时间

4/ Time.fixedTime表示以秒计游戏开始的时间,固定时间以定期间隔更新(相当于fixedDeltaTime)直到达到time属性。

5/ Time.fixedDeltaTime 表示以秒计间隔,在物理和其他固定帧率进行更新,在Edit->ProjectSettings->Time的Fixed Timestep可以自行设置。

6/ Time.SmoothDeltaTime 表示一个平稳的deltaTime,根据前

N帧的时间加权平均的值。

7/ Time.timeScale 时间缩放,默认值为1,若设置<1,表示时间减慢,若设置>1,表示时间加快,可以用来加速和减速游戏,非常有用。

8/ Time.frameCount 总帧数

9/ Time.realtimeSinceStartup 表示自游戏开始后的总时间,即使暂停也会不断的增加。

10/ Time.captureFramerate 表示设置每秒的帧率,然后不考虑真实时间。

11/ Time.unscaledDeltaTime 不考虑timescale时候与deltaTime相同,若timescale被设置,则无效。

12/ Time.unscaledTime 不考虑timescale时候与time相同,若timescale被设置,则无效。

From: http://blog.csdn.net/liuyang_sy/article/details/46811125

2.C#-System.DateTime

日期时间相关处理:

0/ 构造函数:
DateTime(Int32 年, Int32 月, Int32 日)
DateTime(年,月,日,时,分,秒,(可再加毫秒)/协调世界时 (UTC) 或本地时间)
... 1/ 属性:
DateTime dt = DateTime.Now;
dt.ToString();// 1/22/2017 3:43:19 PM
//获取一个DateTime对象,该对象设置为此计算机上的当前日期和时间,表示为本地时间。[受时区影响;我们中国使用的是东八区的时间,所以和UTC大了8个小时] DateTime dt2 = DateTime.Today;
dt2.ToString();//1/22/2017 12:00:00AM 当天日期,其时间组成部分设置为00:00:00。 DateTime dt3 = DateTime.UtcNow ;
dt3.ToString();//1/22/2017 7:43:19 AM 此计算机上的当前日期和时间,表示为协调通用时间 (UTC,0时区的时间) dt.Year.ToString();//2017 dt.Date.ToString();// 1/22/2017 12:00:00 AM获取此实例的日期部分;其日期与此实例相同,其时间值设置为午夜 12:00:00 (00:00:00)。 dt.Day.ToString(); //22 获取此实例所表示的日期为该月中的第几天。 dt.DayOfWeek.ToString();//Sunday 获取此实例所表示的日期是星期几。 dt.DayOfYear.ToString();//22 获取此实例所表示的日期是该年中的第几天。 dt.Hour.ToString();//14 获取此实例所表示日期的小时部分。(24h制) dt.Kind.ToString();//Local 返回基于本地时间Local、协调世界时 (UTC),还是两者皆否 dt.Millisecond.ToString();//630 获取此实例所表示日期的毫秒部分。 dt.Minute.ToString();//35 获取此实例所表示日期的分钟部分 dt.Month.ToString();//1 获取此实例所表示日期的月部分 dt.Second.ToString();//28 获取此实例所表示日期的秒部分 dt.Ticks.ToString();//632667942284412864获取表示此实例的日期和时间的计时周期数。
//每个计时周期表示一百纳秒,即一千万分之一秒。 1 毫秒内有 10,000 个计时周期。此属性的值表示自 0001 年 1 月 1 日午夜 12:00:00(表示 DateTime.MinValue)以来经过的以 100 纳秒为间隔的间隔数。 它不包括归属于闰秒的刻度数。 dt.TimeOfDay.ToString();//15:20:43.1911987获取此实例的当天的时间。
----------
2/ 方法:
dt.ToFileTime().ToString();//131295394816200492将当前 DateTime 对象的值转换为Windows文件时间。 dt.ToFileTimeUtc().ToString();//131295683210873066将当前 DateTime 对象的值转换为 Windows 文件时间 dt.ToLocalTime().ToString();// 1/22/2017 2:19:17 PM将当前 DateTime 对象的值转换为本地时间 dt.ToLongDateString().ToString();//Sunday,January 22,2017转为长日期字符串表示形式 dt.ToLongTimeString().ToString();//2:20:33 PM转为其等效的长时间字符串表示形式。 dt.ToOADate().ToString();//42757.5978641782转换为等效的OLE自动化日期 dt.ToShortDateString().ToString();// 1/22/2017 dt.ToShortTimeString().ToString();//2:21 PM dt.ToUniversalTime().ToString();//1/22/2017 6:22:10AM 转换为协调世界时(UTC dt.AddYears(1).ToString();//1/22/2018 3:51:20 PM增加/减少年(参数可为负)
dt.AddDays(1.1).ToString();//1/23/2017 6:16:36 PM
dt.AddHours(1.1).ToString();//2005-11-5 14:53:04
dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04
dt.AddMonths(1).ToString();//2005-12-5 13:47:04
dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05
dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10
dt.AddTicks(1000).ToString();//2005-11-5 13:47:04 计时周期数 dt.CompareTo(dt).ToString();//0 两时间比较:早于<0,同时==0,迟于>0[static&&not static] dt.Add(?).ToString();//问号为一个时间段TimeSpan dt.Equals("2005-11-6 16:11:04").ToString();//False [static&&not static]返回是否具有相同日期和时间
dt.Equals(dt).ToString();//True dt.GetHashCode().ToString();//1474088234 dt.GetType().ToString();//System.DateTime dt.GetTypeCode().ToString();//DateTime dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25 dt.GetDateTimeFormats('t')[0].ToString();//14:06 dt.GetDateTimeFormats('y')[0].ToString();//2005年11月 dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日 dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05 dt.GetDateTimeFormats('D')[2].ToString();//星期六 2005 11 05 dt.GetDateTimeFormats('D')[3].ToString();//星期六 2005年11月5日 dt.GetDateTimeFormats('M')[0].ToString();//11月5日 dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日 14:06 dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06 dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT 注:string格式字符串:
string.Format("{0:d}",dt);//2005-11-5
string.Format("{0:D}",dt);//2005年11月5日
string.Format("{0:f}",dt);//2005年11月5日 14:23
string.Format("{0:F}",dt);//2005年11月5日 14:23:23
string.Format("{0:g}",dt);//2005-11-5 14:23
string.Format("{0:G}",dt);//2005-11-5 14:23:23
string.Format("{0:M}",dt);//11月5日
string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT
string.Format("{0:s}",dt);//2005-11-05T14:23:23
string.Format("{0:t}",dt);//14:23
string.Format("{0:T}",dt);//14:23:23
string.Format("{0:u}",dt);//2005-11-05 14:23:23Z
string.Format("{0:U}",dt);//2005年11月5日 6:23:23
string.Format("{0:Y}",dt);//2005年11月
string.Format("{0}",dt);//2005-11-5 14:23:23 string.Format("{0:yyyyMMddHHmmssffff}",dt);//201701221603353262
//DateTime.Now.ToString(IFormatProvider provider)用法:
//注意:HH为24小时制hh为12小时制,年月日时分秒yyyy MM dd HH mm ss
//DateTime.Now.ToString("yyyy年MM月dd日"); yyyy年MM月dd日
//DateTime.Now.ToString("HH:mm"); 19:48
-----------------------------------------------
计算某年某月的天数
int days = DateTime.DaysInMonth(2007, 8);
days = 31;
-----------------------------------------------
给日期增加一天、减少一天
DateTime dt =DateTime.Now;
dt.AddDays(1); //增加一天
dt.AddDays(-1);//减少一天
其它年份方法类似...

3.时间戳

时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间。

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。

1/ C#生成一个时间戳:(这里以秒为单位)

private static string GetTimeStamp()
{
TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
return Convert.ToInt64(ts.TotalSeconds).ToString();
}

2/ C#时间戳转换为格式时间:(这里以秒为单位)

private DateTime GetTime(string timeStamp)
{
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); //时间戳起始点转为目前时区
long lTime = long.Parse(timeStamp + "0000000");//转为long类型
TimeSpan toNow = new TimeSpan(lTime); //时间间隔
return dtStart.Add(toNow); //加上时间间隔得到目标时间
}

From: http://blog.csdn.net/fengqingtao2008/article/details/45271915

备:lua时间戳相关,参见另一片文章

Unity&C# Time时间相关的更多相关文章

  1. [Unity3D] C# Basic : Gameplay Scripting

    教程:https://unity3d.com/cn/learn/tutorials/s/scripting 补充:http://www.runoob.com/csharp/csharp-inherit ...

  2. Unity性能优化(3)-官方教程Optimizing garbage collection in Unity games翻译

    本文是Unity官方教程,性能优化系列的第三篇<Optimizing garbage collection in Unity games>的翻译. 相关文章: Unity性能优化(1)-官 ...

  3. Unity Shader 知识点总结(二)

    紧接着上一篇文章的shader入门知识的总结,本文主要总结shader中的纹理贴图.透明度混合.顶点动画.后期特效处理等操作.如果有什么地方有错,请指出更正,谢谢.本文的代码主要来自开源书:unity ...

  4. Unity外包团队:关于手机unity游戏开发的技术选型

    技术选型 Unity引擎内置了多人联机的解决方案,涵盖了从最底层的网络数据传输,到不同玩家之间的消息发送,再到游戏大厅这样的高级功能.考虑到Unity官方提供的云服务(Internet Service ...

  5. Unity Shader入门精要学习笔记 - 第15章 使用噪声

    转载自 冯乐乐的 <Unity Shader 入门精要> 消融效果 消融效果常见于游戏中的角色死亡.地图烧毁等效果.这这些效果中,消融往往从不同的区域开始,并向看似随机的方向扩张,最后整个 ...

  6. Unity Update 具体解释

    0x01:简单介绍 Unity的脚本继承了Monobehaviour类,在脚本中定义函数: void FixedUpdate(){} void Update(){} void LateUpdate() ...

  7. Unity3d入门 - 关于unity工具的熟悉

    上周由于工作内容较多,花在unity上学习的时间不多,但总归还是学习了一些东西,内容如下: .1 根据相关的教程在mac上安装了unity. .2 学习了unity的主要的工具分布和对应工具的相关的功 ...

  8. 聊聊Unity项目管理的那些事:Git-flow和Unity

    0x00 前言 目前所在的团队实行敏捷开发已经有了一段时间了.敏捷开发中重要的一个话题便是如何对项目进行恰当的版本管理.项目从最初使用svn到之后的Git One Track策略再到现在的GitFlo ...

  9. Unity游戏内版本更新

    最近研究了一下游戏内apk包更新的方法. ios对于应用的管理比较严格,除非热更新脚本,不太可能做到端内大版本包的更新.然而安卓端则没有此限制.因此可以做到不跳到网页或应用商店,就覆盖更新apk包. ...

随机推荐

  1. MVC的JavaScriptResult使用

    JavaScriptResult的使用有两个必要的前提: 1.Ajax 2.jquery.unobtrusive-ajax.js 使用代码示例 controller public ActionResu ...

  2. 【C】——const和volatile可以并用吗?

    答案是肯定的,可以一起用. 因为很多人误解了const的真正含义,很多初学者认为const修饰的就是常量,而常量不会改变,而既然不会改变,那volatile就没有意义. 但是实际上这正是对const的 ...

  3. SpringCloud 详解配置刷新的原理 使用jasypt自动加解密后 无法使用 springcloud 中的自动刷新/refresh功能

    之所以会查找这篇文章,是因为要解决这样一个问题: 当我使用了jasypt进行配置文件加解密后,如果再使用refresh 去刷新配置,则自动加解密会失效. 原因分析:刷新不是我之前想象的直接调用conf ...

  4. PCL点云分割(2)

    关于点云的分割算是我想做的机械臂抓取中十分重要的俄一部分,所以首先学习如果使用点云库处理我用kinect获取的点云的数据,本例程也是我自己慢慢修改程序并结合官方API 的解说实现的,其中有很多细节如果 ...

  5. 微信小程序——页面之间传递值

    小程序页面传值的方式: 1.正向传值:上一页面 -->  下一页面 url传值 本地储存 全局的app对象 2.反向传值:下一页面 -->  上一页面 本地储存 全局的app对象 先说一下 ...

  6. linux中怎么查看ip地址

    命令 ifconfig 可以查看当前主机的ip地址: 如果要手动更改ip地址. 可以输入命令cd /etc/sysconfig/network 在这个目录下会有 类似于ifcfg-@@的文件. 可以用 ...

  7. Axure RP Pro 7.0 注册码

    用户名:aaa注册码:h624pifAqt7It5e8boKkML+Y4RjDX5xknP4k7QktJYQoxsvv7VUS7hBCv/2ef45P

  8. SAP的战略企业管理功能介绍

    目         录 1.        总述 2.        SAP SEM- 战略管理 3.        SAP SEM- 绩效测评 4.        SAP SEM- 业务合并 5.  ...

  9. JUnit套件测试实例

    “套件测试”是指捆绑了几个单元测试用例并运行起来.在JUnit中,@RunWith 和 @Suite 这两个注解是用来运行套件测试. 下面的例子演示这两个单元测试:JunitTest1 和 Junit ...

  10. Python——Requests库的开发者接口

    本文介绍 Python Requests 库的开发者接口,主要内容包括: 目录 一.主要接口 1. requests.request() 2. requests.head().get().post() ...