Unity的Lerp函数实现缓动
2024-10-18 11:08:13
在Unity里面Lerp函数可以实现缓动效果
下面例子实现点光源的移动
在场景中创建好一个平面,一个点光源,我在这里随便放了一个模型。
然后新建c#脚本,代码如下:
using UnityEngine;
using System.Collections; public class Lerp : MonoBehaviour { public Vector3 newPos;
// Use this for initialization
void Start () {
newPos = transform.position;
} // Update is called once per frame
void Update () {
if(Input.GetKeyDown(KeyCode.Q))
newPos = new Vector3(-,,);
if(Input.GetKeyDown(KeyCode.E))
newPos = new Vector3(,,); transform.position = Vector3.Lerp(transform.position,newPos,Time.deltaTime);
}
}
然后将脚本拖动到点光上面,按下键盘Q和E键就可以看到效果了。
上面是用Vector3的Lerp函数进行缓动的。里面的参数是(Vector3 from,Vector3 to,float time);
比如我们想改变light的颜色或者强度intensity,那么参数是2个浮点数,我们就可以用Mathf.Lerp(float from,float to,float time)进行缓动了。
最新文章
- Codeforces Round #175 (Div. 2)
- CSS标签选择器(二)
- Fragment的2中载入方式!
- CodeForces 173B Chamber of Secrets 二分图+最短路
- jQuery uploadify-v3.1 批量上传
- spring mvc DispatcherServlet详解之一---处理请求深入解析(续)
- linux修改主机名-IP
- VS2015操作Oracle数据需要做那些设置?
- wcf和webservice区别
- 【剑指offer】最大和连续子阵列
- struts体系结构
- JavaSE教程-02Java基本语法-思维导图
- 用GA算法设计22个地点之间最短旅程-R语言实现
- CentOS 7下用firewall-cmd
- LR12中针对WebServices协议的三种脚本开发模式
- [转帖]十分钟快速理解DPI和PPI,不再傻傻分不清!
- Django之名称空间
- HTTP中的Get与Post
- java实现office文件预览
- thinkphp自学笔记