Unity之用代码移动物体(平滑移动)

本文介绍了在Unity中如何使用代码实现物体的平滑移动,包括Mathf.MoveTowards和Mathf.Lerp两个方法的原理和区别。MoveTowards适用于固定速度的平滑移动,而Lerp则适用于根据插值系数进行平滑过渡。文中提到,通过在循环中调用这些方法并结合协程,可以实现物体的平滑位移,特别适合需要转向一次的移动场景。
摘要由CSDN通过智能技术生成

因为移动的起点和终点都是不确定,所以这里用代码进行实现而不是动画(试过动画,但是发现无法成功添加clip)

物体移动常用的有两个方法,一个是Mathf.MoveTowards,一个是Mathf.Lerp,他们都用于值的平滑过渡

  • Mathf.MoveTowards 
MoveTowards(float current, float target, float maxDelta);

        current:起点位置

        target:目标位置

        maxDelta:每一帧变化的量

        Mathf.MoveTowards:这个函数以固定的步长从当前值逐渐移向目标值。它提供了每帧最大的变化量,确保过渡是平滑的,但速度是固定的

  • Mathf.Lerp
Lerp(float a, float b, float t);

        a:起点位置

        b:目标位置

        t:插值参数,取值范围为0到1,表示要从a过渡到b

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值