unity3d Time 的使用
来源:互联网 发布:ubuntu下wine中安装qq 编辑:程序博客网 时间:2024/06/06 03:51
在U3D脚本中需要使用一些时间类去实现一些连续的移动等效果,所以顺便查看了一些Time类的使用:
一:获取当前程序运行的时间:
Time.realtimeSinceStartup;Time.time;获取程序运行时间单位是秒。
Time.timeSinceLevelLoad;获取当前场景运行的时间。
可以利用这个固定的时间在每一段固定的时间内做一个操作:
void Start() {lastInterval = Time.realtimeSinceStartup;frames = 0;}void OnGUI() {GUILayout.Label("" + fps.ToString("f2"));}void Update() {++frames;float timeNow = Time.realtimeSinceStartup;if (timeNow > lastInterval + updateInterval) {fps = frames / timeNow - lastInterval;frames = 0;lastInterval = timeNow;}}<span style="font-family: Arial, Helvetica, sans-serif;">二:获取每一帧运行的时间:</span>
如下实现的就是以每秒10单位位移
void Update() {float translation = Time.deltaTime * 10;transform.Translate(0, 0, translation);}OnGui里面不可以使用Time.delatTima,因为OnGui每帧可以被多次调用。三:设置帧速
比如说设置视频的帧数:
public void Awake() {Time.captureFramerate = 25;}
四:一定时间延时的实现:WaitForSeconds(5.0F);
由于要考虑程序的运行效率,所以在UpData里面的代码要尽量优化,对于一些不是没一帧都需要判断的语句可以写成协同程序。
<pre name="code" class="csharp">public IEnumerator Awake() {print(Time.time);yield return new WaitForSeconds(5);print(Time.time);}Time里还有几个类似的方法还没有使用到,以后再完善。<span style="white-space:pre"></span>by:zxy
0 0
- Unity3d Time的使用
- Unity3d Time的使用
- unity3d Time 的使用
- Unity3D的Time类
- Unity3D Time
- Time类里面time、deltaTime、fixedTime、fixedDeltatime的区别(Unity3d)
- Unity3D的Time类(UnityEngine.Time)详解
- Unity3D的Time类(UnityEngine.Time)详解
- Unity3D的Time类(UnityEngine.Time)详解
- joda-time的使用
- C++ time 的使用
- Time Profiler的使用
- joda-time的使用
- Time定时器的使用
- 函数time的使用
- joda-time的使用
- joda-time的使用
- joda-time的使用
- Python 学习笔记【dict的操作方法】
- 监听电量变化 Android 良讯
- JavaScript Array对象介绍
- AIX emxp_xcr 进程cpu 开销过大导致db 很慢
- Oracle 11g 数据库远程访问配置
- unity3d Time 的使用
- 关于使用renderInContext函数后,出现low memory warning解决方法
- 监听连接变化 Android 良讯
- 通过区域来搜索数据库
- 【转】关于“这个程序可能安装不正确”的一种解释
- 图像处理之Lanczos采样放缩算法
- 前端
- 组播MAC地址--转载
- centos7 配置静态ip