当前位置: 首页 > article >正文

Unity Lerp和InverseLerp函数用处

我认为最大的用处就是缓冲刚体移动!!!它的作用是每次调用都返回一个 a + (b - a) * t的值,所以只要给一个变化的t值,就可以得到一个适中移动速度的刚体,类似下面这种用法,这样刚体就不会因为移动速度过快而无法检测碰撞

targetPosition = Vector3.Lerp(targetPosition, transpos, Time.deltaTime * moveSpeed);

而逆向插值很好的一个用处是,将某值按比例缩小到0-1,比如我有个值现在是100,我设定的范围值是0-200,也就是

Mathf.InverseLerp(0,200,100)

那么它将会返回0.5,如果传入的值超过200则按1算,小于0按0算

附上官方文档~

Unity - Scripting API: Mathf.InverseLerp


http://www.kler.cn/a/584279.html

相关文章:

  • 【C++】每日一练(用队列实现栈)
  • 【fnOS飞牛云NAS本地部署跨平台视频下载工具MediaGo与远程访问下载视频流程】
  • VS Code 配置优化指南
  • 【TES817】基于XCZU19EG FPGA的高性能实时信号处理平台
  • 【从零开始学习计算机科学】数据库系统(七)并发控制技术
  • 元宇宙与数字孪生
  • 如何查看mysql某个表占用的空间大小
  • 深度学习 bert流程
  • ClickHouse的数据引擎:解锁大数据分析的奥秘
  • Netty基础—4.NIO的使用简介二
  • 工控hmi医疗终端机的界面如何来设计?本文为你解答
  • GolangTCP通信解决粘包问题
  • JAVA中的多线程安全问题及解决方案
  • 计算机网络-网络存储技术
  • MySql数据库等级考试学习分享2(Day5)
  • 深度学习----激活函数
  • 什么是SWAP虚拟内存?使用服务器如何开启SWAP虚拟内存
  • vue启动 localhost无法访问
  • 【Android】‘adb shell input text‘ 模拟器输入文本工具使用教程
  • OpenCV(应用) —— 凸包检测的实战应用