首页 > 编程语言 > 详细

Unity插值函数Lerp()与增量时间Time.deltatime

时间:2019-05-26 14:39:20      阅读:766      评论:0      收藏:0      [点我收藏+]

一. Unity插值函数Lerp()

首先通过官方文档简单了解一下插值函数(https://docs.unity3d.com/ScriptReference/index.html),可以看到插值函数有很多

技术分享图片

Mathf.Lerp()

技术分享图片

从最简单的数学插值来看,插值函数接收三个参数a,b,t,在ab之间,以t作为比例来插值。

例如,Lerp(0, 10, 0.4f),此时返回4,即 a + (b - a) * t

注意,第三个参数要小于1,如果大于1,则还是返回b。

其他的插值也类似于此,只不过插值的对象变为向量,颜色等等。

二. 增量时间Time.deltatime

游戏都是一帧一帧显示的,我们说的60FPS就是1秒60帧;帧率越高,游戏运行就越流畅

增量时间deltatime,就是从上一帧到现在所经过的时间。如果游戏稳定在60FPS,那么增量时间就是1/60s,当然实际游戏运行帧数肯定在不断变化,所以Time.delta的值也在不断地变化。简单来说,Time.deltatime就是运行每一帧所花的时间

技术分享图片

 

Unity插值函数Lerp()与增量时间Time.deltatime

原文:https://www.cnblogs.com/softcorns/p/10925836.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!