Unity的Lerp插值运算

Unity的Lerp插值运算floatresult Mathf Lerp floata floatb floattime Vector3res Vector3 Lerp Vector3start Vector3endPo floattime 以上两种方法均为插值运算 第一个是一维插值 第二个是三维插值 其方法含义以第一个方法为例 代表的意义是 result a b

float result = Mathf.Lerp(float a, float b, float time)

Vector3 res = Vector3.Lerp(Vector3 startPos, Vector3 endPos, float time)

以上两种方法均为插值运算,第一个是一维插值,第二个是三维插值,其方法含义以第一个方法为例,代表的意义是:

result = a + (b-a) * time, 其中time值在【0,1】范围内起作用,

当time=0时,result = a, 当time=1时,result=b, 当time>1时,result=b

可以利用插值运算来实现各种平滑效果,比如相机的平滑移动,物体的匀速运动

相机的平滑移动:

相机由当前位置移动到targetTrans位置,smooth可调节移动的速度

void Update(){ //smooth为平滑度 cameraTrans.position = Vector3.Lerp(cameraTrans.position, targetTrans.position, smooth); }

物体的匀速运动

物体由startPos位置移动到endPos位置,匀速移动,花了duration时间

public Vector startPos; public Vector endPos; public float duration; public float time; void Update(){ time += Time.deltaTime; transform.position = Vector3.Lerp(startPos, endPos, time/duration) }

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 微型计算机的性能主要取决于多选,广东计算机一级考试试题

    微型计算机的性能主要取决于多选,广东计算机一级考试试题广东计算机一级考试试题53、在word的哪种视图方式下,可以显示分页效果()A、普通B、大纲C、页面*D、主控文档54、在word的编辑状态,连续进行了两次”插入”操作,当单击一次”撤消”按钮后()A、将两次插入的内容全部取消B、将第一次插入的内容全部取消C、将第二次插入的内容全部取消*D、两次插入的内容都不被取消55、在WINDOW95中,若在某一文档中连续进行了多次剪切操作,当关…

    2022年6月28日
    25
  • linux 查看目录大小_shell判断文件大小

    linux 查看目录大小_shell判断文件大小du[-abcDhHklmsSx][-L][-X][–block-size][–exclude=][–max-depth=][–help][–version][目录或文件]常用参数:-a或-all为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。-b或-bytes显示目录或文件大小时,以byte为单位。-c或–tota…

    2022年10月12日
    2
  • 自动阅读 到底 能不能赚钱

    自动阅读 到底 能不能赚钱

    2021年11月11日
    48
  • nodejs安装包安装教程_nodejs怎么下载安装

    nodejs安装包安装教程_nodejs怎么下载安装一、下载某度网盘下载链接:某度网盘下载提取码:h4tl二、安装(这里提供的是msi格式文件的安装流程)1、双击下载好的软件2、点击Next3、选中后点击Next4、修改安装目录后点击N

    2022年8月6日
    6
  • ADRC例程

    ADRC例程ADRC优化fhan《自抗扰控制入门》自抗扰死忠粉ADRC.H#ifndef_ADRC_H_#define_ADRC_H_typedefstruct{/*****安排过度过程*******/floatx1;//跟踪微分期状态量floatx2;//跟踪微分期状态量微分项floatr;//时间尺度floath;//ADRC系统积分时间uint16N0;/…

    2022年5月12日
    73
  • php serialize讲解与json性能测试

    php serialize讲解与json性能测试

    2021年11月4日
    33

发表回复

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

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