[Unity基础]对Time.timeScale的一些理解
来源:互联网 发布:51单片机开发板多少钱 编辑:程序博客网 时间:2024/04/29 04:43
总结如下:
1.timeScale不影响Update和LateUpdate,会影响FixedUpdate
2.timeScale不影响Time.realtimeSinceStartup,会影响Time.timeSinceLevelLoad和Time.time
3.timeScale不影响Time.fixedDeltaTime和Time.unscaleDeltaTime,会影响Time.deltaTime
测试代码如下:
using UnityEngine;using System.Collections;public class TestTimeScale : MonoBehaviour {// Update is called once per framevoid Update () { if (Input.GetKeyDown(KeyCode.Q)) Time.timeScale = 0; if (Time.timeScale == 0) { print("Update"); print("Time.time:" + Time.time); print("Time.timeSinceLevelLoad:" + Time.timeSinceLevelLoad); print("Time.realtimeSinceStartup:" + Time.realtimeSinceStartup); print("Time.deltaTime:" + Time.deltaTime); print("Time.fixedDeltaTime:" + Time.fixedDeltaTime); print("Time.unscaledDeltaTime:" + Time.unscaledDeltaTime); } //print("Time.timeSinceLevelLoad:" + Time.timeSinceLevelLoad);} void LateUpdate() { if (Time.timeScale == 0) print("LateUpdate"); } void FixedUpdate() { if (Time.timeScale == 0) print("FixedUpdate"); }}
分别对部分代码进行注释,测试结果如下:
当timeScale等于0时:
1.Update和LateUpdate可以执行,FixedUpdate不可以执行
2.Time.realtimeSinceStartup依然在增加,Time.timeSinceLevelLoad和Time.time均不变
3.Time.fixedDeltaTime不变,Time.deltaTime变为0,Time.unscaleDeltaTime就像游戏正常速度运行下的Time.deltaTime
再次总结:
当想代码受timeScale控制时(如暂停、加速),可以把代码放在FixedUpdate中,又或者跟Time.time或Time.deltaTime扯上关系;否则,可以用Time.realtimeSinceStartup(类似正常状态下的Time.time)和Time.unscaleDeltaTime(类似正常状态下的Time.deltaTime)
1 0
- [Unity基础]对Time.timeScale的一些理解
- Time.TimeScale的一些结论
- Unity中的Time和Time.timeScale对协程的yield的影响
- 对`timescale的深入理解
- Time.timeScale(unity)
- [Unity基础]对Coroutine的一些理解
- 【Unity】使用Time.timeScale暂停游戏的时候的一些问题
- Unity关于Time.timeScale详解
- Unity中Time.timeScale详解
- [Unity基础]对Rotation的一些理解与实例(一)
- [Unity基础]对Rotation的一些理解与实例(二)
- [Unity基础]对Camera组件属性的一些理解
- `timescale的理解
- timescale的理解
- 对Time.deltaTime的理解
- 我对Objective C的一些基础理解(第一版)
- 初涉网络,自己对服务器的一些基础理解
- 初涉网络,自己对服务器的一些基础理解
- Android 单例模式
- 谈消息总线客户端的多线程实现
- 2014级第一次选拔赛题解
- 资料收集
- Linux内核中无名管道pipe和有名管道fifo的分析
- [Unity基础]对Time.timeScale的一些理解
- online_judge_1197
- ubuntu 切换页面(窗口、tab等)后闪烁的解决办法
- ios中的名词概念
- 在Linux下安装jdk
- JavaScript继承详解(二)
- 网页输出中文乱码问题
- 压力测试代码
- 操作系统概论知识理解(第二章)