Unity Dotween插件的运动曲线(Ease)介绍Ease选项Ease效果示例以及C#修改动画曲线功能
前言
我们在制作动画时经常使用这个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#修改动画曲线功能相关推荐
- Android动画曲线库AndroidEasingFunctions
Android动画曲线库AndroidEasingFunctions AndroidEasingFunction是基于Easing Function(缓动函数)的Android动画曲线库.它提供了九大 ...
- Unity Dotween曲线介绍 Ease曲线 Ease图表 Ease效果示例
DoTweenEase曲线图 DoTween 曲线效果示例
- 【Unity3D插件】DoTween插件的简单介绍及示例代码
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 unity里面做插值动画的插件有许多,比较常见的有itween.hotwee ...
- 【游戏开发实战】Unity 2D游戏物理运动曲线轨迹预测,以愤怒的小鸟为例,轨迹曲线云团圈圈
文章目录 一.前言 二.思考分析 三.场景搭建 1.导入图片素材 2.鸟预设 3.地面环境 4.曲线的点预设 5.预览效果 四.代码 1.鸟脚本:Bird.cs 2.曲线预测器:Trajectory. ...
- Unity开发使用DOTween插件实现ui组件慢慢消失和慢慢出现
有时候做游戏提示的话,需要一个慢慢出现慢慢消失的效果,Unity开发使用DOTween插件实现ui组件慢慢消失和慢慢出现非常的方便. 做一个简单的小笔记,也分享在csdn上,直接上步骤 这里需要导入D ...
- Unity Dotween常用方法详解
Dotween是unity里非常常用的插件,下面我就针对一些相对常用的方法,做下总结: 一.Unity常用组件拓展方法 (1) Transform拓展方法 <1>Position 1)改变 ...
- DoTween插件的基本操作总结
目录 插件说明 接口使用 DO方法 Tweener 物体移动.旋转.缩放 动画混合运算 物体颤动及震动 材质动画控制 相机动画控制 文本框打字机效果 Sequence 路径动画 Set方法 参数设置方 ...
- Unity常见插件汇总
Unity常见插件汇总 介绍 收集了相关的Unity插件,供大家学习使用,如果用于商业活动,请购买相关版权 插件列表 1. A* Pathfinding Project 一个功能强大并且易于使用的 U ...
- AE插件 自定义动画曲线AEscripts flow for Mac
AE插件 自定义动画曲线AEscripts flow for Mac AE插件 自定义动画曲线AEscripts flow for Mac是一款在After Effects中运行的ae插件,提供了25 ...
最新文章
- 表单校验方式(手机号,固定电话,邮箱,营业执照,银行卡号)
- java web开发技术大_2021年六大javaweb开发主流技术
- 用Kotlin开发您的第一个应用程序| Android与Kotlin
- postfix报错postfix: fatal: parameter inet_interfaces: no local interface found for ::1
- cvpr2020 人脸检测与识别_CVPR 2020 | 元学习人脸识别框架详解
- hdu2587(递推)
- Android 11首个预览版发布:打开飞行模式蓝牙耳机不断连
- unix操作系统图标大全
- premiere学习笔记01帧定格,时间码,透明视频,调整图层,转场及批量转场,插件安装,音频调整,关键帧,马赛克,蒙版,嵌套序列
- 【android开发】手机应用管理器的实现之实现软件加锁(四)
- Android 自定义表格(第一行及第一列固定,其他列可滑动)
- 记2021春季PAT乙级考试题解
- MaskRCNN使用tf-gpu环境搭建实战
- 转:钉钉群直播提取视频文件-电脑版
- 解决Vmware虚拟机下运行Linux电脑发出声音
- 怎么做精准引流?如何精准引流加粉?怎样引流被加精准粉?
- 通用oa系统_OA办公系统可能带来的风险
- 约数的一些定理——数论
- linux缓存无法写入,Linux下搭建网站提示缓存文件写入失败怎么办?
- Unity3D关于模型合并,模型简化