unity3d Time.deltaTime个人理解
2024-10-21 11:29:54
官方的解释是:静态只读属性,时间增量,渲染上一帧所花费的时间
看下面的代码
/// <summary>
/// 每帧刷新
/// </summary>
void Update()
{
transform.Translate(0, 0, Time.deltaTime * 10); //物体沿着自身Z轴方向,每秒移动物体10米运动
}
这个方法所用的公式很简单:距离=时间*速度
我读官方解释的时候,有点迷惑,既然是渲染上一帧的时间,说明帧已经渲染完毕,那么计算出来的坐标,已经不能用在上一帧里面。这个过程是怎样的呢?从头设想:一开始,渲染的是初始帧,假设用的时间为t1,那么现实世界中物体移动的距离是t1*10,但是,我们只是看到了物体停留在初始位置。接着渲染第二帧,将刚才计算出来的坐标用于第二帧的渲染。假设渲染用时t2,那么现实世界中物体移动的距离是t2*10。但是,我们只是看到了物体经过时间t1后所在位置,而当前时间已经过了t1+t2。也就是说,我们看到的画面是滞后的
当然,以上纯属个人猜测,本人初学unity 3d,有不对的地方还待指正
最新文章
- mysql配置远程连接方法之一(改表法)
- 为何iPhone6 Plus的逻辑分辨率是2208&#215;1242,屏幕实际分辨率却是1920&#215;1080
- [转] C#反射设置属性值和获取属性值
- LINUX 硬盘命令
- LAMP之安装mysql/apache/php
- Python 异常结构
- $(obj).data() 绑定和获取数据的应用
- Windows不能再本地计算机启动Apache
- -_-#URL区分大小写吗
- php引用计数与变量引用
- MySQL 复制
- POJ 3619 Speed Reading(简单题)
- 从零开始搭建Salt Web之封装salt-api接口
- 关于Yii框架的基础知识
- PyCharm 2017 免费 破解 注册 激活 教程(附 License Server 地址)(Python 编辑器 IDE 推荐)
- js实现二叉树
- nyoj 仿射密码
- ajax调用WebAPI添加数据
- SpringMVC-简单总结
- 笔记本貌似好了(HP 450 卡)
热门文章
- Mysql数据库基础第五章:(一)事务
- mybatis_pagehelper_selectOne的SQL语句被莫名的增加分页相关设置,暂定解决办法
- 一步一步地完成题目——费解的开关(C/C++语言)递推、递归、顺序思维
- springboot Elasticsearch 实体创建索引设置Date 类型字段失败
- vue重置data数据为初始状态
- Selenium私房菜系列9 -- Selenium RC服务器命令行参数列表【VV】
- flask框架的使用
- ES关闭打开索引
- django中读取settings中的相关参数
- MxDraw云图平台 2021.10.28更新,H5在线CAD,网页CAD,网页浏览编辑DWG