Unity Lerp和InverseLerp函数用处

我认为最大的用处就是缓冲刚体移动。它的作用是每次调用都返回一个 a + (b - a) * t的值,所以只要给一个变化的t值,就可以得到一个适中移动速度的刚体,类似下面这种用法,这样刚体就不会因为移动速度过快而无法检测碰撞

targetPosition = Vector3.Lerp(targetPosition, transpos, Time.deltaTime * moveSpeed);

而逆向插值很好的一个用处是,将某值按比例缩小到0-1,比如我有个值现在是100,我设定的范围值是0-200,也就是

Mathf.InverseLerp(0,200,100)

那么它将会返回0.5,如果传入的值超过200则按1算,小于0按0算

附上官方文档~

Unity - Scripting API: Mathf.InverseLerp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值