网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月08日漏签0天
unity3d吧 关注:116,965贴子:562,405
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 14回复贴,共1页
<<返回unity3d吧
>0< 加载中...

Mathf.Lerp()的第三个参数究竟是什么?

  • 只看楼主
  • 收藏

  • 回复
  • xihuanZippo
  • Texture
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我的进度条用Lerp()这个函数前进的,不过到后面进度增长越来越慢,这是所以想请问第三个参数怎样决定速度的?怎样让进度条均匀移动??


  • PS
  • Product
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个是从什么到什么,第三个参数是持续时间


2026-03-08 01:53:21
广告
不感兴趣
开通SVIP免广告
  • tiandun000
  • Shader
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
图片来自: tiandun000的百度相册
这个 你看看吧!~~~~


  • lhy_ps
  • Collider
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1.自己写。设好一共需要前进的时间以及dest-src,就能得到平均每秒前进。
2.var minimum = 10.0;var maximum = 20.0;
function Update () {
value= Mathf.Lerp(minimum, maximum, Time.time);
}
这个是均匀的。
估计你是将minimum换成了value,这就成曲线了。


  • hjs19871126
  • Animator
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
举例子来说就比较好理解一点了.
//将c的值从a过渡到b.
float a = 1; //起始值
float b = 9; //目标值
float t=0; //进度(取值范围[0,1])
void Update()
{
if(t<1)
{
t+=Time.deltaTime;
c = Mathf.Lerp(a,b,t); //(1)
}
}
其中(1)的作用就是相当于c = a + (b-a)*t,这里,当t>1的时候t取值为1,t<0的时候t取值为0
这个还是比较好理解的.另外四元数的Lerp就和这个不一样了.那个是用的


  • xihuanZippo
  • Texture
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代码是这样的:
public float bloodValue = 0.0f;
rctBloodBar = new Rect(20, 450, 500, 20);
void OnGUI() {
bloodValue = Mathf.Lerp(bloodValue, 1.0f, 0.05f);
GUI.HorizontalScrollbar(rctBloodBar, 1.0f, bloodValue, 1.0f, 0.0f);
}


  • OuchZ
  • Renderer
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Mark一下,刚看了下,其实无论Mathf还是Vertex里面的Lerp都是一样的,就是线性插值,
线性插值是说,在两个端点构成的直线上,插入一个点,已知该点的x,求其y坐标,反之亦然。
Lerp的第三个参数fraction是片段的意思,即指明插值点的位置,fraction为0就返回起点,为1返回终点,为0就是两点的中间点。
所以这个函数本身和速度是没关系的,只不过通常用速度乘以时间来改变fraction的位置而已。


  • 只待苍霞
  • Script
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
要想使用均衡的速度前进,Lerp是不能满足需求的,建议使用MoveToward来做。


2026-03-08 01:47:21
广告
不感兴趣
开通SVIP免广告
  • MrYouSing
  • Particle
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
范化时间,你可以理解a到b的百分比(0—1)


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 14回复贴,共1页
<<返回unity3d吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示