Unity的Lerp插值运算
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)
}
Unity的Lerp插值运算相关推荐
- 【刷b站学到的Unity】Lerp插值
初学unity,感到各种各样的功能太多,每天打开b站都刷出一大堆不会的,所以在此记录每天学了什么.相关视频和参考文档一切权力归作者,侵删. 基本介绍 最近关注了一个up,他出了个讲Lerp的视频 ht ...
- Unity【Lerp Slerp】- 线性插值与球形插值的区别
在Unity的向量Vector和四元数Quaternion类中,均包含线性插值Lerp和球形插值Slerp的函数,那么两者之间有何区别,通过下面的例子进行观察: 图一中黄色线与红色线相交的点是从点A到 ...
- 序列化探索 颜色随机渐变 Lerp(插值) 渲染组件 unity笔记19
https://forum.unity.com/threads/when-to-use-serializefield-and-why.184687/ [SerializeField] 有的人说是为了在 ...
- CocosCreator Lerp插值
本身我是做Unity的习惯了使用Mathf.Lerp完事在CococsCreator里面没有找到这个相关的函数 完事就自己写了一个 具体的公式如下 首先定义三个字段 t,a,b a表示初始值 ...
- Unity 使用Lerp实现匀速移动
Unity 使用Lerp实现匀速移动 使用Lerp差值进行运算,Lerp中第三个参数其实就是两个值差值的百分比,所以如果直接用一个固定值得话,就导致值得变化速率越来越慢,呈现出来的效果就是一段路程下, ...
- 实验Matlab数值运算,MATLAB数值实验一(数据的插值运算及其应用完整版
<MATLAB数值实验一(数据的插值运算及其应用完整版>由会员分享,可在线阅读,更多相关<MATLAB数值实验一(数据的插值运算及其应用完整版(6页珍藏版)>请在人人文库网上搜 ...
- Unity的Lerp函数实现缓动
在Unity里面Lerp函数可以实现缓动效果 下面例子实现点光源的移动 在场景中创建好一个平面,一个点光源,我在这里随便放了一个模型. 然后新建c#脚本,代码如下: using UnityEngine ...
- MATLAB数据分析(插值运算和曲线拟合)
MATLAB数据分析(插值运算和曲线拟合) MATLAB数据分析 在数学研究和工程应用中,我们常常需要对某些环节进行反复的测验或测试,以获取更多的数据支持最优决策,但是由于环境条件的限制,我们往往只能 ...
- Unity游戏开发——向量运算(点乘和叉乘)
Unity游戏开发--向量运算(点乘和叉乘) 0.前言 在游戏开发中,确定目标得方向,朝向,夹角等相关数据需要用到向量的计算,其中最常用到的就时点乘和叉乘. 因为我们主要研究的是游戏开发中的3D世界向 ...
最新文章
- quartz 分布式_6大分布式定时任务对比
- mysql generic安装_MySQL 5.6 Generic Binary安装与配置
- windows 安装 openssl
- Java EE安全性API向前发展
- 机器学习(八)Apriori算法学习
- 【Flink】Direct buffer memory taskmanager.memory.task.off-heap.size
- js读取html元素scr,了解一下JavaScript中的DOM编程
- python如何读取文本_python 如何读取windows-1252格式文本?
- css3中transform中的translate(),scale(),skew(),一个参数时的情况
- pycharm搭建第一个django项目
- 美赛如何选题matlab,2017美赛D题—学习记录
- 51单片机实现蜂鸣器报警
- pandas获取全部列名_pandas获取全部列名_pandas DataFrame数据重命名列名的几种方式...
- 笔记本java稳定wifi信号_笔记本wifi网速不稳定的解决方法
- 深圳大学历届计算机文化节,第十二计算机文化节 | 与计算机应用能力大赛面对面...
- 关于亚马逊人的财务自由
- 基于STM32MP1和QT的疫情监控平台
- 计算机工作中只读不写,u盘实现只读不写方法
- 大数据工程师(开发)面试系列
- Ubuntu 20.04.2.0 LTS 更改默认关联视频播放器VLC的方法
热门文章
- 法大大上榜“2020中国新基建创新力量TOP100”
- (Java笔记)IO流的六类16种流方式
- 什么是算法?如何学习算法?算法入门的学习路径
- 贴片电阻datasheet中的点滴
- 最快1天搭建短视频APP!阿里云短视频解决方案上线
- 儿童接种新冠疫苗的7个注意事项
- 国产“天价手机”凉凉,还记得8868吗?
- numpy_sign函数
- vue 保留小数点厚一位_一位网瘾少女的不完全宅家掌上游戏体验
- vscode git错误“Failed to connect to 127.0.0.1 port 1080 after 2078 ms: Couldn‘t connect to server“