Vector3.Lerp 插值

Vector3.Lerp 插值


static function Lerp (from : Vector3to : Vector3t :
float) : Vector3

Description描述

Linearly interpolates between two vectors.

两个向量之间的线性插值。

Interpolates from towards to by amount t.

按照数字t在from到to之间插值。

t is clamped between [0...1]. When t = 0 returns from. When t = 1 returns to.
When t = 0.5 returns the average of from and to.

t是夹在 [0...1]之间,当t = 0时,返回from,当t = 1时,返回to。当t = 0.5 返回from和to的平均数。

// Animates the position to move from start to end within one second
//在1秒时间动画位置移动从from开始到to结束。
var start : Transform;
var end : Transform;
function Update () {
transform.position = Vector3.Lerp(start.position, end.position, Time.time);
}

另一个例子:

// Follows the target position like with a spring
//像弹簧一样跟随目标物体
var target : Transform;
var smooth = 5.0;
function Update () {
transform.position = Vector3.Lerp (
transform.position, target.position,
Time.deltaTime * smooth);
}

插值的使用很平凡,比如在网络坐标的传送中,每间隔一个fixupdate传送一次的坐标在使用过程中就需要使用到插值的方法达到平滑移动的效果。

Vector3.Lerp 插值,布布扣,bubuko.com

时间: 2024-10-18 04:26:51

Vector3.Lerp 插值的相关文章

unity3d Vector3.Lerp解析

Vector3.Lerp:http://www.ceeger.com/Script/Vector3/Vector3.Lerp.html 手册中描述的不是很详细,什么叫“按照数字t在from到to之间插值”???t代表什么鬼?还得自己测试一下才知道 我以前这样用过: from.position = Vector3.Lerp(from.position, to.position, Time.deltaTime); 或者想要快一些我就这样: from.position = Vector3.Lerp(f

Unity3D中的线性插值Lerp()函数解析

转自:http://www.aichengxu.com/view/2446604 在unity3D中经常用线性插值函数Lerp()来在两者之间插值,两者之间可以是两个材质之间.两个向量之间.两个浮点数之间.两个颜色之间,其函数原型如下: 1.Material.Lerp 插值 function Lerp(start : Material, end : Material, t : float) : void 在两个材质之间插值 2.Vector2.Lerp 插值 static functionLer

(转)Unity3D 之插值计算

在unity3D中经常用线性插值函数Lerp()来在两者之间插值,两者之间可以是两个材质之间.两个向量之间.两个浮点数之间.两个颜色之间,其函数原型如下: Material.Lerp 插值 function Lerp (start : Material, end : Material, t : float) : void 在两个材质之间插值 Vector2.Lerp 插值 static function Lerp (from : Vector2, to : Vector2, t : float)

Unity2d游戏开发学习笔记 ,欧拉角,四元数,万向节,Lerp,Mathf

*Mathf Unity Mathf 数学运算(C#) *Vector3.Lerp The second line uses Vector3.Lerp to determine the zombie’s new location along the path between its current and target locations. Lerp is a convenient method that interpolates between two values based on a th

使用Unity创建塔防游戏(Part1)

How to Create a Tower Defense Game in Unity - Part1 原文作者:Barbara Reichart 文章原译:http://www.cnblogs.com/le0zh/p/create-tower-defense-game-unity-part-1.html 参考了这篇文章,我打算做一些改进,以及翻译这篇文章的第2部分.如有不恰当的地方,欢迎各位指正. 塔防游戏极为流行,没有什么能比看着自己的防御塔消灭邪恶的入侵者更爽的事了. 你将会学习到 创建一

时光煮雨 Unity3D实现2D人物移动-总结篇

系列目录 [Unity3D基础]让物体动起来①--基于UGUI的鼠标点击移动 [Unity3D基础]让物体动起来②--UGUI鼠标点击逐帧移动 时光煮雨 Unity3D让物体动起来③—UGUI DoTween&Unity Native2D实现 时光煮雨 Unity3D实现2D人物动画① UGUI&Native2D序列帧动画 时光煮雨 Unity3D实现2D人物动画② Unity2D 动画系统&资源效率 背景 最近研究Unity3d,2d寻路的实现.所以又一次涉及到了角色坐标位移的问

《Unity_API解析》 第十三、四章 Vector2类、Vector3类

Vector2类实例方法 Normalize方法:单位化Vector2实例 public void Normalize(); 此方法用来单位单位化向量,即将Vector2实例进行单位化处理.此方法改变了原始向量,无返回值.实例属性normalized与此方法功能相同,但使用属性normalized来单位化向量时,不改变原始向量值,且有返回值. Vector2类静态方法 Angle方法:两向量夹角 public static float Angle(Vector2 from, Vector2 to

Lerp和SmoothDamp比较

Lerp更像是线性衰减,而SmoothDamp像是弧形衰减,两者都是由快而慢 单从视觉效果来说不觉得哪个好,个人觉得如果做相机跟随其实都可以 SmoothDamp: transform.position = Vector3.SmoothDamp(transform.position, target.position, ref velocity, smoothTime); Lerp: transform.position = Vector3.Lerp(transform.position, tar

Find a point on a "line" between two Vector3

Find a point on a "line" between two Vector3http://forum.unity3d.com/threads/find-a-point-on-a-line-between-two-vector3.140700/ public Vector3 LerpByDistance(Vector3 A, Vector3 B, float x) { Vector3 P = x * Vector3.Normalize(B - A) + A; return P