在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)进行缓动了。

最新文章

  1. Codeforces Round #175 (Div. 2)
  2. CSS标签选择器(二)
  3. Fragment的2中载入方式!
  4. CodeForces 173B Chamber of Secrets 二分图+最短路
  5. jQuery uploadify-v3.1 批量上传
  6. spring mvc DispatcherServlet详解之一---处理请求深入解析(续)
  7. linux修改主机名-IP
  8. VS2015操作Oracle数据需要做那些设置?
  9. wcf和webservice区别
  10. 【剑指offer】最大和连续子阵列
  11. struts体系结构
  12. JavaSE教程-02Java基本语法-思维导图
  13. 用GA算法设计22个地点之间最短旅程-R语言实现
  14. CentOS 7下用firewall-cmd
  15. LR12中针对WebServices协议的三种脚本开发模式
  16. [转帖]十分钟快速理解DPI和PPI,不再傻傻分不清!
  17. Django之名称空间
  18. HTTP中的Get与Post
  19. java实现office文件预览
  20. thinkphp自学笔记

热门文章

  1. DataNavigator之分页
  2. 关于css中overflow:hidden的使用
  3. object-fit: 炒鸡方便的图片居中方法
  4. (转载)SQL中导入图片
  5. PS学习笔记
  6. python27读书笔记0.3
  7. 关于return和exit
  8. 基于BOOST 实现并发服务器框架
  9. Qt 5 常见错误汇总
  10. 【web安全】第二弹:XSS攻防中的复合编码问题