UnityC#学习之--插值运算

本文介绍了Unity中C#的插值运算,包括线性插值Lerp的先快后慢和平滑移动两种用法,以及球形插值Slerp与线性插值的区别及应用。
摘要由CSDN通过智能技术生成

目录

1. 线性插值Lerp

1) 先快后慢, 平滑移动

2) 匀速

2. 球形插值Slerp

1) 和线性插值区别

2) 用法

1. 线性插值Lerp

1) 先快后慢, 平滑移动

公式

start = start + (end - start) * t  (t 不变)

用法

        //1.先快后慢 每帧改变start位置 位置无限接近 但不会得到end位置
        A.position = Vector3.Lerp(A.position, B.position, Time.deltaTime);

2) 匀速

公式

每帧改变 t 的值

result = start + (end - start) * t (t 匀速变化)

用法

//每帧改变时间, 当 t >= 1时, 得到结果
time += Time.deltaTime;
A.position = Vector3.Lerp(A.position, target.position, time);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值