前言

我们在制作动画时经常使用这个Dotween插件,在移动、旋转、透明度等等参数的控制都可以使用该插件,而且在这个插件上的控制动画可以设置曲线,内置的曲线有这些:

内置曲线

以InOutSine的曲线进行往右移动:

效果是这样的:

能看出开始是从0提速,最后是慢慢减速至0的效果。

4个类型的效果:
In: 从0开始加速;
Out: 减速到0;
lnOut:前半段从0开始加速,后半段减速到0的缓动
Linear: 直线效果,匀速的效果;

不同的缓动方式:
Flash: 闪烁效果,时而快时而慢(个人认为的)
Quad:二次方的;
Cubic:三次方的;
Quart:四次方的;
Quint:五次方的;
Sin:正弦曲线的缓动( sin(t)) ;
Expo:指数曲线的缓动(2At) ;
Circ:圆形曲线的缓动( sqrt(1-t^2)) ;
Elastic :指数衰减的正弦曲线缓动;
Back:超过范围的三次方缓动((s+1)tN3 - st^2) ;
Bounce:指数衰减的反弹缓动。

以上方式的组合形成了这些内置的曲线。

各个曲线的效果图:




以上效果图转自:https://zhuanlan.zhihu.com/p/161106076

脚本修改内置曲线

主要就是通过SetEase()(有重载)函数设置即可:

Ease easeType = Ease.OutQuad;
tween.SetEase(easeType);

自定义曲线

不过最后一个选项(::AnimationCurve)可以进行自定义的曲线,这里随意拖拽一个曲线:

效果是这样的:

动画定义的是按钮延x方向移动600(向右),但是自定义的曲线开始为负值,所以动画是先向左移动了才往右移动。

脚本自定义曲线

该方式是通过定义AnimationCurve(动画曲线)类型,设置动画曲线实现:

AnimationCurve easeCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(1, 1));
tween.SetEase(easeCurve);

其它脚本设置曲线

设置曲线支持的所有函数如图:

可以看出也可以通过设置EaseFunction的方法来实现。

Unity Dotween插件的运动曲线(Ease)介绍Ease选项Ease效果示例以及C#修改动画曲线功能相关推荐

  1. Android动画曲线库AndroidEasingFunctions

    Android动画曲线库AndroidEasingFunctions AndroidEasingFunction是基于Easing Function(缓动函数)的Android动画曲线库.它提供了九大 ...

  2. Unity Dotween曲线介绍 Ease曲线 Ease图表 Ease效果示例

    DoTweenEase曲线图 DoTween 曲线效果示例

  3. 【Unity3D插件】DoTween插件的简单介绍及示例代码

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 unity里面做插值动画的插件有许多,比较常见的有itween.hotwee ...

  4. 【游戏开发实战】Unity 2D游戏物理运动曲线轨迹预测,以愤怒的小鸟为例,轨迹曲线云团圈圈

    文章目录 一.前言 二.思考分析 三.场景搭建 1.导入图片素材 2.鸟预设 3.地面环境 4.曲线的点预设 5.预览效果 四.代码 1.鸟脚本:Bird.cs 2.曲线预测器:Trajectory. ...

  5. Unity开发使用DOTween插件实现ui组件慢慢消失和慢慢出现

    有时候做游戏提示的话,需要一个慢慢出现慢慢消失的效果,Unity开发使用DOTween插件实现ui组件慢慢消失和慢慢出现非常的方便. 做一个简单的小笔记,也分享在csdn上,直接上步骤 这里需要导入D ...

  6. Unity Dotween常用方法详解

    Dotween是unity里非常常用的插件,下面我就针对一些相对常用的方法,做下总结: 一.Unity常用组件拓展方法 (1) Transform拓展方法 <1>Position 1)改变 ...

  7. DoTween插件的基本操作总结

    目录 插件说明 接口使用 DO方法 Tweener 物体移动.旋转.缩放 动画混合运算 物体颤动及震动 材质动画控制 相机动画控制 文本框打字机效果 Sequence 路径动画 Set方法 参数设置方 ...

  8. Unity常见插件汇总

    Unity常见插件汇总 介绍 收集了相关的Unity插件,供大家学习使用,如果用于商业活动,请购买相关版权 插件列表 1. A* Pathfinding Project 一个功能强大并且易于使用的 U ...

  9. AE插件 自定义动画曲线AEscripts flow for Mac

    AE插件 自定义动画曲线AEscripts flow for Mac AE插件 自定义动画曲线AEscripts flow for Mac是一款在After Effects中运行的ae插件,提供了25 ...

最新文章

  1. 表单校验方式(手机号,固定电话,邮箱,营业执照,银行卡号)
  2. java web开发技术大_2021年六大javaweb开发主流技术
  3. 用Kotlin开发您的第一个应用程序| Android与Kotlin
  4. postfix报错postfix: fatal: parameter inet_interfaces: no local interface found for ::1
  5. cvpr2020 人脸检测与识别_CVPR 2020 | 元学习人脸识别框架详解
  6. hdu2587(递推)
  7. Android 11首个预览版发布:打开飞行模式蓝牙耳机不断连
  8. unix操作系统图标大全
  9. premiere学习笔记01帧定格,时间码,透明视频,调整图层,转场及批量转场,插件安装,音频调整,关键帧,马赛克,蒙版,嵌套序列
  10. 【android开发】手机应用管理器的实现之实现软件加锁(四)
  11. Android 自定义表格(第一行及第一列固定,其他列可滑动)
  12. 记2021春季PAT乙级考试题解
  13. MaskRCNN使用tf-gpu环境搭建实战
  14. 转:钉钉群直播提取视频文件-电脑版
  15. 解决Vmware虚拟机下运行Linux电脑发出声音
  16. 怎么做精准引流?如何精准引流加粉?怎样引流被加精准粉?
  17. 通用oa系统_OA办公系统可能带来的风险
  18. 约数的一些定理——数论
  19. linux缓存无法写入,Linux下搭建网站提示缓存文件写入失败怎么办?
  20. Unity3D关于模型合并,模型简化

热门文章

  1. 喜茶、奈雪的茶“花式”寻生路
  2. vb调用surfer实现数据的网格化
  3. 第五次工业科技革命,应该即将到来
  4. 买菜小程序开发源码部署
  5. W7下 VC.NET \VC2003 无法 搜索
  6. python——三国演义 制作词云
  7. Excel表格模板:主营收入利润表下载
  8. 达内国际软件学院(广州)
  9. 【耻辱Dishonored】一场刀光剑影与暗杀的第九艺术
  10. 免费音频编辑器WavePad