分类:Unity、C#、VS2015

创建日期:2016-04-20

一、Time类

Unity引擎提供的Time类可获取和时间有关的信息、计算帧速率、调整时间流逝速度等。

1、成员变量

2、示例

(1)在Assets下创建一个“6.5”子文件夹。

(2)在6.5子文件夹下创建一个文件名为Scene5.unity的场景。

(3)在6.5子文件夹下创建一个文件名为Demo5.cs的脚本。

(4)将Demo5.cs改为下面的内容:

using UnityEngine;
using System.Collections; public class Demo5 : MonoBehaviour
{
void OnGUI()
{
GUILayout.Label("当前游戏经过的时间(秒):" + Time.time);
GUILayout.Label("游戏时间的缩放:" + Time.timeScale);
GUILayout.Label("上一帧所消耗的时间:" + Time.deltaTime);
GUILayout.Label("固定增量时间:" + Time.fixedTime);
GUILayout.Label("上一帧所消耗的固定时间:" + Time.fixedDeltaTime);
GUILayout.Label("当前游戏实际经过的时间:" + Time.realtimeSinceStartup);
}
}

(5)在层次视图中,添加一个空的GameObject,选择该对象,然后将Demo5脚本拖放到检视器中。

(6)单击【播放】按钮,结果如下图所示。此时会看到对应的变量值在不停地变化:

二、Mathf类

Unity引擎提供的Mathf类提供了常用的数学运算。

1、成员变量

PI 圆周率(π)的值,即3.14159265358979323846...(只读)

Infinity 正无穷大∞ (只读)

NegativeInfinity 负无穷大-∞ (只读)

Deg2Rad 度到弧度(Degrees-to-radians)的转换系数(只读)

Rad2Deg 弧度到度(Radians-to-degrees)的转换系数(只读)

Epsilon 一个很小的浮点数值(只读)

2、方法

三、Coroutine类

Coroutine也叫协同程序或者协程,协同程序可以和主程序并行运行,该类的功能和多线程有些类似,但是在任—指定时刻只会有一个协同程序在运行,别的协同程序则会挂起。

协同程序可以用来实现让一段程序等待一段时间后继续运行的效果。例如:

执行步骤1,等待3秒;

执行步骤2,等待某个条件为true;

执行步骤3⋯ ⋯

Unity里和协同程序有关的函数有:

·startCoroutine:启动一个协同程序。

·stopCoroutine:终止—个协同程序。

·stopAllCoroutine:终止所有协同程序。

·WaitForSeconds:等待若干秒。

·WaitForFixedUpdate:等待直到下一次FixedUpdate调用。

关于协同程序的具体用法,在后面章节的游戏开发实例中还会细讲,这里就不展开介绍了。

【Unity】6.5 Time类、Mathf类、Coroutine类的更多相关文章

  1. 使用Photon引擎进行unity网络游戏开发(二)——Photon常用类介绍

    使用Photon引擎进行unity网络游戏开发(二)——Photon常用类介绍 Photon PUN Unity 网络游戏开发 Photon常用类介绍: IPunCallback PUNGIPunCa ...

  2. DDD实战8_2 利用Unity依赖注入,实现接口对应实现类的可配置

    1.在Util类库下新建DIService类 /// <summary> /// 创建一个类,对应在配置文件中配置的DIServices里面的对象的 key /// </summar ...

  3. Unity 游戏框架搭建 2019 (二十五) 类的第一个作用 与 Obselete 属性

    在上一篇我们整理到了第七个示例,我们今天再接着往下整理.我们来看第八个示例: #if UNITY_EDITOR using UnityEditor; #endif using UnityEngine; ...

  4. ES5基础之正则表达式02:范围类、预定义类和边界字符

    1.范围类 //元字符 /* * 正则表达式由两种基本字符类型组成 * 1.原义文本字符:例如123abc * 2.元字符:元字符是在正则表达式中有特殊含义的非字母字符 */ //常见特殊符号:. * ...

  5. 创建如下三个类:(People类中的三个方法分别输出一些信息,ChinaPeople 和AmericanPeople类重写父类的三个方法)。

    创建如下三个类:(People类中的三个方法分别输出一些信息,ChinaPeople 和AmericanPeople类重写父类的三个方法). ackage com.chuoji.text01; pub ...

  6. Android中View类OnClickListener和DialogInterface类OnClickListener冲突解决办法

    Android中View类OnClickListener和DialogInterface类OnClickListener冲突解决办法 如下面所示,同时导入这两个,会提示其中一个与另一个产生冲突. 1i ...

  7. Java基础-继承-编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数 loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个 类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功 能。

    #29.编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight.小车类Car是Vehicle的子类,其中包含的属性有载人数 loader.卡车类T ...

  8. 类的继承和多态性-编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 getLegs(),设置动物名称的方法 setKind(),获得动物名称的方法 getKind(),获得动物数量的方法 getCount()。定义Fish类,是Animal类的子类,

    编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 ...

  9. ADO.NET基础巩固-----连接类和非连接类

          最近的一段时间自己的状态还是不错的,早上,跑步,上自习看书,下午宿舍里面编程实战,晚上要么练习代码,要么去打球(在不打就没机会了),生活还是挺丰富的. 关于C#的基础回顾就先到前面哪里,这 ...

随机推荐

  1. 理解linux cpu load - 什么时候应该担心了

    译文原文: http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages 你可能已经很熟悉linux的平均load. ...

  2. 【C#】Excel导出合并行和列并动态加载行与列

    简单的Excel导出比较好做,只要设置表头,循环在表格中赋值添加数据即可,但是如果表头是不固定的,并且个数是不确定的,这就需要根据查询出数据的特点来添加导出了. 导出效果图: 如上图所示,商品的个数是 ...

  3. java第八节 GUI/图形用户界面

    /* *第8讲 GUI/图形用户界面 * AWT的基础知识 * GUI全称是Graphical User Interface,即图形用户界面 * JDK中提供了AWT和Swing两个包,用于GUI程序 ...

  4. RHEL7体验KVM虚拟机

    KVM是基于内核2.6+的虚拟化,前提是硬件须支持虚拟化! Red Hat Enterprise Virtualization-Management,即RHEV-M(管理多个RHEV-H系统) 虚拟化 ...

  5. iOS设置圆角的四种方法

    小小圆角问题,正常情况下,我们不需要过多关心,但当屏幕内比较多的时候,还是有必要了解下性能问题的 一.设置CALayer的cornerRadius 这是最常用的,也是最简单的. cornerRadiu ...

  6. Language and Compiler Features Since Delphi 7

    from: http://edn.embarcadero.com/cn/article/34324 Language and Compiler Features Since Delphi 7   In ...

  7. 【RS】Matrix Factorization Techniques for Recommender Systems - 推荐系统的矩阵分解技术

    [论文标题]Matrix Factorization Techniques for Recommender Systems(2009,Published by the IEEE Computer So ...

  8. java unicode转码为中文 实例

    package com.infomorrow.parser_report; import org.junit.Test; public class Decode { @Test public void ...

  9. 双链表实现Queue

    算法导论第10章的东西,感觉用双链表真心简单,就是有点浪费空间,但是时间复杂度O(1): #include <stdio.h> struct LinkNode { LinkNode(): ...

  10. kafka负载均衡相关资料收集(三)

    apache kafka系列之Producer处理逻辑 下文是转载的,原文链接地址:点这儿 [转] Kafka ProducerKafka Producer处理逻辑kafka生产者处理逻辑apache ...