在Unity里面Lerp函数可以实现缓动效果

下面例子实现点光源的移动

在场景中创建好一个平面,一个点光源,我在这里随便放了一个模型。

然后新建c#脚本,代码如下:

using UnityEngine;
using System.Collections;public class Lerp : MonoBehaviour {public Vector3 newPos;// Use this for initializationvoid Start () {newPos = transform.position;}// Update is called once per framevoid Update () {if(Input.GetKeyDown(KeyCode.Q))newPos = new Vector3(-3,8,22);if(Input.GetKeyDown(KeyCode.E))newPos = new Vector3(3,8,22);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)进行缓动了。

转载于:https://www.cnblogs.com/louissong/p/3204447.html

Unity的Lerp函数实现缓动相关推荐

  1. 用缓动函数模拟物理动画

    1.缓动函数简介 <1>缓动函数的动画效果是建立在CALayer层级的关键帧动画基础之上 也就是说用普通的UIView的Animation是无法直接实现缓动函数 <2>缓动函数 ...

  2. Easing 缓动函数收集

    Easing 缓动函数收集 缓动函数 ECharts图表 jquery easing 插件 Java 参考资料 之前收集了不少链接,结果久了都404了.还是得复制一份代码过来才放心. 缓动函数 ECh ...

  3. 匀速动画VS缓动动画(超详细)

    文章目录 匀速动画 匀速动画案例描述 匀速动画案例图示 HTML+CSS 匀速动画JS代码 匀速动画JS代码改进----函数封装 缓动动画 缓动动画案例描述 缓动动画案例图示 HTML+CSS 缓动动 ...

  4. shader TileMap html的Canvas绘图 缓动/反弹动作 unity

    图解Charles抓包工具使用教程 就是抓取返回的Data- -------------------------------------------------------shader 1 shade ...

  5. Dotween SetEase Ease缓动函数

    例如 :cameraTrans.DOLocalMove(pos, time).SetEase(Ease.OutExpo); Ease.InQuad 不知道Quad代表什么意思    Ease.InQu ...

  6. WPF中的动画——(四)缓动函数

    缓动函数可以通过一系列公式模拟一些物理效果,如实地弹跳或其行为如同在弹簧上一样.它们一般应用在From/To/By动画上,可以使得其动画更加平滑. var widthAnimation = new D ...

  7. JS实现动画特效2(缓动函数封装、导航栏筋斗云效果)

    JS实现的动画特效:手风琴特效展示图片.筋斗云动画 一.小知识 1.浏览器的offsetLeft是就近取整,要实现向上取整或向下取整,可以调用Math.ceil()或Math.floor() 2.想要 ...

  8. Unity移动和旋转缓动实现

    为了构建更逼真的移动和旋转效果,缓动实现就很有必要了. 1,移动缓动: transform.position = Vector3.Lerp(tarnsform.position,targetPosit ...

  9. ui动效 unity_【FairyGUI Unity】使用动效功能实现血条UI扣血与加血的缓动效果

    原理 血条使用进度条组件,可以得到当前值与最大值. 通过动效-改变缩放可以让图片宽度从1到0按百分比变化. 动效可以指定播放动效的时间范围 组件设计 创建一个进度条组件,作为血条. bar是实际血量条 ...

最新文章

  1. 入门经典综述!深度人脸识别算法串讲
  2. jar包反编译成源代码_IntelliJ IDEA 如何设置自动下载源代码和文档
  3. [51nod1847][算法马拉松23(飞越愚人节)F]奇怪的数学题
  4. 俩台电脑怎么设置同一局域网_方法 | 把手机上的照片传到电脑上
  5. 【Arduino】OTTO机器人(做二次开发的一点点总结)
  6. WebService学习总结(1)——WebService相关概念
  7. c mysql对时间加减_25.2.10. 日期和时间值的C API处理
  8. python数值类型和序列类型_数值类型和序列类型(python)
  9. poj 3345 Bribing FIPA 树形dp
  10. Metricbeat监控Docker进程
  11. 美团四面 Java 岗,终获 offer,我是这么回答面试官的
  12. JavaScript妙用
  13. Qt Windows上实现毛玻璃效果
  14. 嵌入式软件之裸板与驱动调试
  15. 水库大坝安全监测监控系统平台axure分析+辽阳市水库大坝安全检测平台+志豪未来科技有限公司+陈志豪
  16. 基于Spark的电影推荐系统(推荐系统~4)
  17. sas连接mysql的server_超简单实现SAS软件 连接 SQL Server
  18. linux命令Istat,用dde-istate-menus实现在Deepin V20中Istat Menus(macOS)的多数功能
  19. 蓝牙适配器(Bluetooth)
  20. 【预览pdf】:uniapp在微信小程序预览pdf,兼容安卓/IOS

热门文章

  1. Oracle软件结构
  2. Awesome-XJTLU 项目宣传
  3. education and lectures
  4. !亲测有效!质量最高的pr模板网站,有点小贵罢了
  5. UNITY编辑器模式下static变量的坑
  6. Hu 4639 hehe
  7. (十二)java版电子商务spring cloud分布式微服务- Spring 4.2.2以上版本和swagger集成方案和踩过的坑...
  8. 挂在“棒棒”上的音乐世家,“我因为父亲给的木棍和筷筒子,从此四代人走上音乐路”...
  9. 2. 托管对象数据模型的基本知识(Core Data 应用程序实践指南)
  10. Hadoop 面试题之Hbase