2021-09-14

本文介绍了Unity中用于实现平滑渐变的两个关键函数:Mathf.Lerp和Mathf.SmoothDamp。Mathf.Lerp通过在Update函数中不断改变比例参数t来实现从开始值到结束值的线性插值。而Mathf.SmoothDamp则包含一个时间参数,用于指定从开始值平滑过渡到结束值所需的时间,提供了更自然的缓动效果。这两个函数在创建平滑动画和数值变化时非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mathf.Smooth and Mathf.Lerp (个人理解)

			Mathf.Smooth跟Mathf.Lerp很像,都是可以用来处理一些
		渐变的行为的。有时候我们希望一些东西不是瞬间完成的,而是
		有一定的缓冲效果的,这时就可以使用这两个函数。
		例如:数值0 慢慢到达到数值 1 ,一个物体从起点慢慢到达到终点。

Mathf.Lerp:

//说明
//start_value开始值,end_value 结束值,t是 开始值和结束值的比例,并不是时间。
//例如:t=0.1,start_value =0,end_value =1,那么函数返回的是0.1.所以要不断变化t的值,以达到我们的end_value 值。
//通常我们是将其放在Update函数中,t+= Time.deltaTime来实现我们的缓冲的目的。
	Mathf.Lerp(float start_value, float end_value ,float t);

Matf.Smooth:

// start开始值,end结束值,save_value相当一个缓冲变量,time这个才是时间,
//表示多少时间start --> end
Mathf.SmoothDamp(float start, float end, ref float save_value, float time)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值