Unity中的Lerp函数

Unity中的Lerp函数之前一直以为 lerp from to t 的第三个参数是变换速度的意思一直是 speed Time deltime 的用法看了某大神的文章又查了下 lerp 的函数原型发现原先的用法是不对的

Lerp(a,b,f) 函数的公式是 返回 (1-f)*a+b*f  所以当f为0时返回的是a  f为1时 返回的是b  所以第三个参数应该是取一个 0~1的渐变值

例如要将角色从一个位置用lerp移动到目标位置 则可以这样写:

temp=0;

S_time=Vector3.Distance(transform.position,target)/speed;

while(transform.position!=target)

{

   transform.position = Vector3.Lerp( transform.position, targetPos,temp/ S_time );

temp+=Time.deltime;

}

这样就能达到以speed的速度插值的效果了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210272.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午7:56
下一篇 2026年3月19日 上午7:56


相关推荐

  • 类似于谷歌的搜索引擎_类似谷歌的搜索引擎

    类似于谷歌的搜索引擎_类似谷歌的搜索引擎推荐几款优秀的、甚至可以代替谷歌的搜索引擎。本文将要推荐的搜索引擎分为4类,分别是国内可使用、国内不可使用、视频搜索、特殊。每个搜索引擎都将展示网址、介绍、效果图。

    2025年10月19日
    3
  • Ubuntu 安装显卡驱动

    Ubuntu 安装显卡驱动1 查看显卡信息 lspci grepVGA2 查看驱动信息 ubuntu driversdevic 注意 如果查看驱动信息不返回结果 进行如下操作 https blog csdn net zml article details 下载自己的显卡需要什么驱动 http www nvidia com Download index aspx lang en us 进去自己按照自己的具体配置测试一下 比如这里我自己的是要 384 驱动 4 Ubu

    2026年3月17日
    1
  • js filter过滤数组_js一个数组过滤另一个数组

    js filter过滤数组_js一个数组过滤另一个数组数组删除指定元素,一个数组删除另一个数组所包含的值

    2026年4月14日
    6
  • 51单片机的串口通信(一)

    51单片机的串口通信(一)串口通信好东西 但我没用过 下面照着普中科技的 ppt 搬运下 nbsp nbsp nbsp nbsp 随着多微机系统的广泛应用和计算机网络技术的普及 计算机的通信功能愈来愈显得重要 计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换 通信方式有并行通信和串行通信两种 并行通信通常是将数据字节的各位用多条数据线同时进行传送 图一 并行通信串行通信是将数据字节分成一位一位的形式在

    2026年3月18日
    3
  • Multi-SWE-bench:首个多语言代码修复基准开源

    Multi-SWE-bench:首个多语言代码修复基准开源

    2026年3月12日
    2
  • matlab aic怎么用,AIC信息准则的编程

    matlab aic怎么用,AIC信息准则的编程1.AIC只需两个inputs(LLF,numParams)2.BIC需要三个inputs(LLF,numParams,numObs)3.aicbic.m在garchtoolbox工具箱,AIC,BIC都容易计算,重点是求LLF.*******************function[AIC,BIC]=aicbic(LLF,numParams,numObs)%…

    2022年5月10日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号