Unity 插值运算

admin3年前unity基础API664
在unity3d中经常用线性插值函数Lerp()来在两者之间插值,两者之间可以是两个材质之间、两个向量之间、两个浮点数之间、两个颜色之间,其函数原型如下:

1.Material.Lerp 插值
function Lerp(start : Material, end : Material, t : float) : void
在两个材质之间插值
 
2.Vector2.Lerp 插值
static functionLerp (from : Vector2, to : Vector2, t : float) : Vector2
两个向量之间的线性插值。按照数字t在form到to之间插值。
t是夹在0到1之间。当t=0时,返回from。当t=1时,返回to。当t=0.5时放回from和to之间的平均数。

3.Vector3.Lerp 插值
static functionLerp (from : Vector3, to :Vector3, t : float) :Vector3
两个向量之间的线性插值。按照数字t在from到to之间插值。

4.Vector4.Lerp 插值
static functionLerp (from : Vector4, to : Vector4, t : float) : Vector4
两个向量之间的线形插值。按照数字t在from到to之间插值。t是夹在[0…1]之间的值。,当t = 0时,返回from。当t = 1时,返回to。当t = 0.5 返回from和to的平均数。
 
5.Mathf.Lerp 插值
static functionLerp (from : float, to : float, t : float) : float
基于浮点数t返回a到b之间的插值,t限制在0~1之间。当t = 0返回from,当t = 1 返回to。当t = 0.5 返回from和to的平均值。
 
6.Color.Lerp 插值
static functionLerp (a : Color, b : Color, t : float) : Color
通过t在颜色a和b之间插值。
"t"是夹在0到1之间的值。当t是0时返回颜色a。当t是1时返回颜色b。


相关文章

unity 新的输入系统input system 使用

unity 新的输入系统input system 使用

1:首先在包管理器里安装 搜索"input system"2: 创建input acionts3:生成代码  勾选后点击右小角应用就可以自动生成相关代...

Unity移动操作物体

if (Input.touchCount == 1)         {  ...

相机跟随角色移动旋转方法

相机跟随角色移动旋转方法

1:首先做个一个空的节点作为相机的根节点 参数归02:在根节点添加一个节点作为缩放 镜头上下移动 Z 镜头远近 Y 镜头上下3:最后添加真正的镜头对象Camer...

相机跟随角色移动镜头缩放方法

这种方法最简单可以实现相机跟随角色平移1:计算相机和目标物体的距离  offset = this.transform.position - ...

Unity使用input system制作一个摇杆控制物体移动

Unity使用input system制作一个摇杆控制物体移动

1:首先使用UI做个摇杆的模型 两个图片嵌套,外侧是边界,中间图片是摇杆2:使用inputSYSTEM创建事件3:玩家物体上绑定脚本using System.Collections...

UI组件绑定事件的三种方法

1:在界面中托转事件2:给物体通过代码添加onClick方法n_Start.onClick.AddListener(OnStartButtonClick);//监听点击事件不同的物体事件名字不同 如o...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。