Unity Lerp和InverseLerp函数用处

embedded/2025/3/13 19:19:40/

我认为最大的用处就是缓冲刚体移动!!!它的作用是每次调用都返回一个 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.ppmy.cn/embedded/172327.html

相关文章

全方位 JVM 调优参数详解

全方位 JVM 调优参数详解 JVM 的调优对于 Java 应用的性能至关重要。以下为你详细列举各类 JVM 调优参数,希望能满足你对“所有”参数的需求。 一、内存管理参数 堆内存参数 • 堆初始大小与最大值 ◦ -Xms:设置 JVM 启动时堆内存的初始大小。如 -Xm…

redis增加ip白名单

Redis增加IP白名单 随着互联网的快速发展,网络安全问题也日益凸显。为了保护服务器安全,我们常常需要对访问服务器的IP地址进行限制。而Redis作为一种高性能的缓存数据库,可以用来实现IP白名单功能。本文将介绍如何使用Redis来增加IP白名单&…

Python函数的递归调用

基本介绍 1、简单的说: 递归就是函数自己调用自己,每次调用时传入不同的值 2、递归有助于编程者解决复杂问题,同时可以让代码变得简洁 递归能解决什么问题? 1、各种数学问题如:皇后问题、汉诺塔、阶乘问题、迷宫问题等等 2、各种算法中也…

Android 底部 Tab 导航终极指南:封装 BottomTabHelper 实现高效、灵活的 Tab 布局

在 Android 开发中,底部 Tab 导航是常见的 UI 设计模式。本文将带你从零开始,封装一个高复用性的 BottomTabHelper 工具类,结合 BottomNavigationView 和 ViewPager2,实现高效、灵活的底部 Tab 导航功能。你将学到: 如…

深入浅出 IndexedDB:浏览器的 NoSQL 数据库

在现代 Web 开发中,前端数据存储的需求越来越复杂。无论是需要离线访问的应用,还是需要缓存大量数据的场景,传统的 LocalStorage 和 SessionStorage 已经无法满足需求。这时,IndexedDB 作为一种强大的浏览器端 NoSQL 数据库&#…

从零构建CNN:框架与自定义实现对比

文章目录 引言项目结构一、代码结构解析1.1 训练流程控制 (main.py)1.2 PyTorch实现的CNN模型 (cnn_pytorch.py)1.3 自定义实现CNN模型 (cnn_custom.py) 二、关键算法细节剖析2.1 卷积操作2.2 自定义实现卷积层2.3 ReLU与池化2.4 全连接层 总结 引言 卷积神经网络 (Convolutio…

AJAX的作用

AJAX(Asynchronous JavaScript And XML)的工作原理基于浏览器与服务器的异步通信,其核心细节可分为以下几个关键步骤: 1. 事件触发与请求创建 触发源:用户操作(点击按钮、输入文本等)或定时事件…

【每日八股】Redis篇(七):集群

目录 Redis 集群模式有哪些?Redis 切片集群的工作原理?哈希槽和 Redis 节点如何对应?主从模式的同步过程?全量同步增量同步 主服务器如何知道要将哪些增量数据发送给从服务器?如何避免主从数据不一致?主从架…