一、Unity插值函数Lerp()
通过官方文档简单了解插值函数,可以看到插值函数有很多
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就是运行每一帧所花的时间。
三、插值函数的作用
在看官方文档以及其他的代码时,经常发现插值函数的第三个参数往往和增量时间有关,如:
using UnityEngine;
public class Example : MonoBehaviour
{
Transform