Unity 的 mathf.lerp
2016-06-29 10:41
435 查看
Unity 的mathf.lerp(float a,float b,float t)是线性插值函数
a,b的顺序很重要,
如果a=10,b=0,则说明是从10到0的变化。
如果是a=0,b=10,则说明是从0向10的变化。
t的范围在0,1之间(这很重要)
每一次调用mathf.lerp函数,它根据参数返回一个值。
比如 mathf.lerp(0,10f,0.25f)=2.5
mathf.lerp(10f,0,0.25f)=7.5
(注意上述两者的区别)
用途实例
在Animator的脚本中使用线性插值配合Time.time实现游戏对象的缩小
//startTime是击中动画的播放开始的时间点
clown.transform.localScale *= Mathf.Lerp (1, 0f, Time.time - startTime);//由于被击中的动画时间较短,可以确保Time.time-startTime在0,1之间
a,b的顺序很重要,
如果a=10,b=0,则说明是从10到0的变化。
如果是a=0,b=10,则说明是从0向10的变化。
t的范围在0,1之间(这很重要)
每一次调用mathf.lerp函数,它根据参数返回一个值。
比如 mathf.lerp(0,10f,0.25f)=2.5
mathf.lerp(10f,0,0.25f)=7.5
(注意上述两者的区别)
用途实例
在Animator的脚本中使用线性插值配合Time.time实现游戏对象的缩小
//startTime是击中动画的播放开始的时间点
clown.transform.localScale *= Mathf.Lerp (1, 0f, Time.time - startTime);//由于被击中的动画时间较短,可以确保Time.time-startTime在0,1之间
相关文章推荐
- Python动态类型的学习---引用的理解
- Gifski:一个跨平台的高质量 GIF 编码器
- 土人系列AS入门教程 -- 对象篇
- 模仿动画的放大缩小容器
- C#托管堆对象实例包含内容分析
- C#实现获取不同对象中名称相同属性的方法
- javascript asp教程第十一课--Application 对象
- PowerShell中使用Out-String命令把对象转换成字符串输出的例子
- VBS教程:对象-正则表达式(RegExp)对象
- C#检查指定对象是否存在于ArrayList集合中的方法
- jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
- sql2008启动代理未将对象应用到实例解决方案
- Android实现定制返回按钮动画效果的方法
- Android中ViewFlipper的使用及设置动画效果实例详解
- jQuery实现美观的多级动画效果菜单代码
- C#编程自学之类和对象
- C++中对象的常引用、动态建立和释放相关知识讲解
- php中将一个对象保存到Session中的方法
- php判断GIF图片是否为动画的方法
- php对象和数组相互转换的方法