DOTween路径动画详解与使用
原文地址: http://blog.csdn.net/xiaoguomumu/article/details/75243425
DOTween路径动画详解与使用
转载请注明出处
DOTween插件一般与UGUI结合使用
DoTween的运动方式
1、DOTween.To()方法
对变量做一个动画,通过插值的方式修改一个值的变化
新建任务面板,将脚本挂到UI面板上
3)、对float类型的值进行修改
<wiz_code_mirror style="box-sizing: border-box;">
3、小案例:用按钮控制UI面板的显示和隐藏
将脚本挂在Canvas上
FromTween:表示让物体从目标位置移动到当前位置,即等同于播放反向的移动动画
DOMoveX()、DOMoveY()、DOMoveZ()
如果只是让物体的单个坐标移动,可直接用DOMoveX()、DOMoveY()、DOMoveZ()方法控制移动动画,参数为(目标位置,所需时间)
<wiz_code_mirror style="box-sizing: border-box;">
DOLocalMoveX()、DOLocalMoveY()、DOLocalMoveZ()
表示局部坐标的位移动画方法。DoTween中所有对动画的设置都是通过对象Tweener来完成的
我们可以通过次方法来设置动画的曲线,曲线动画效果很多,在此仅做三个案例,其他的可以在系统给的枚举类型中找
Ease.InBack
表示物体先向后一点,再向前播放
<wiz_code_mirror style="box-sizing: border-box;">
SetLoops()
我们可以通过此方法设置动画循环的次数
OnComplete()
表示事件函数,当前动画播放完后调用另一个方法,参数为需要调用的方法
<wiz_code_mirror style="box-sizing: border-box;">
DOText()
对话框文字动画,该方法显示打字机效果
DOShakePosition()
屏幕震动效果,原理是让摄像机进行随机方向的位移,产生震动的假象
颜色渐变和透明度渐变动画
在物体上添加DoTweenAnimation脚本
<wiz_code_mirror style="box-sizing: border-box;">
DoTweenPath路径编辑器
在场景中添加一个Cube,在Cube身上添加组件DOTweenPath
参数:
Shift+Ctrl:添加路径点
Shift+Alt:移除路径点
AutoPlay:自动播放动画
AutoKill:自动删除动画
Duration:动画时长
Delay:延迟时长
Ease:动画曲线,Linear:匀速
Loop:循环次数,-1表示死循环
LoopType:循环模式,Restart:重新启动,表示走完路径后从开始重新走;Yoyo:悠悠球:从开始走到结尾,再从结尾走到开始
Incremental:增量模式
PathType:路径模式
CatmullRom:曲线;Linear:直线
ClosePath:封闭路径,表示使路径首尾相连
LocalMovement:是否是本地坐标
Orientation:运动朝向
ToPath:朝向路径方向
Look At Transform:朝向一个目标物体
Look At Position:朝向一个目标位置
Relative:相对的,表示路径跟随物体移动
Show Indexs是否显示索引
触发事件和路径点的坐标的设置
在场景中添加Button,并且将Cube拖进Button的OnClick事件方法中选择DOTweenPath的DOTogglePause方法,实现当点击按钮后开始播放动画,再次点击时会停止播放(前提:将DOTweenPath组件的AutoPaly和AutoKill选项取消选择)
DOTween路径动画详解与使用
转载请注明出处
DOTween插件一般与UGUI结合使用
DoTween的运动方式
1、DOTween.To()方法
对变量做一个动画,通过插值的方式修改一个值的变化
新建任务面板,将脚本挂到UI面板上
3)、对float类型的值进行修改
<wiz_code_mirror style="box-sizing: border-box;">
3、小案例:用按钮控制UI面板的显示和隐藏
将脚本挂在Canvas上
FromTween:表示让物体从目标位置移动到当前位置,即等同于播放反向的移动动画
DOMoveX()、DOMoveY()、DOMoveZ()
如果只是让物体的单个坐标移动,可直接用DOMoveX()、DOMoveY()、DOMoveZ()方法控制移动动画,参数为(目标位置,所需时间)
<wiz_code_mirror style="box-sizing: border-box;">
DOLocalMoveX()、DOLocalMoveY()、DOLocalMoveZ()
表示局部坐标的位移动画方法。DoTween中所有对动画的设置都是通过对象Tweener来完成的
我们可以通过次方法来设置动画的曲线,曲线动画效果很多,在此仅做三个案例,其他的可以在系统给的枚举类型中找
Ease.InBack
表示物体先向后一点,再向前播放
<wiz_code_mirror style="box-sizing: border-box;">
SetLoops()
我们可以通过此方法设置动画循环的次数
OnComplete()
表示事件函数,当前动画播放完后调用另一个方法,参数为需要调用的方法
<wiz_code_mirror style="box-sizing: border-box;">
DOText()
对话框文字动画,该方法显示打字机效果
DOShakePosition()
屏幕震动效果,原理是让摄像机进行随机方向的位移,产生震动的假象
颜色渐变和透明度渐变动画
在物体上添加DoTweenAnimation脚本
<wiz_code_mirror style="box-sizing: border-box;">
DoTweenPath路径编辑器
在场景中添加一个Cube,在Cube身上添加组件DOTweenPath
参数:
Shift+Ctrl:添加路径点
Shift+Alt:移除路径点
AutoPlay:自动播放动画
AutoKill:自动删除动画
Duration:动画时长
Delay:延迟时长
Ease:动画曲线,Linear:匀速
Loop:循环次数,-1表示死循环
LoopType:循环模式,Restart:重新启动,表示走完路径后从开始重新走;Yoyo:悠悠球:从开始走到结尾,再从结尾走到开始
Incremental:增量模式
PathType:路径模式
CatmullRom:曲线;Linear:直线
ClosePath:封闭路径,表示使路径首尾相连
LocalMovement:是否是本地坐标
Orientation:运动朝向
ToPath:朝向路径方向
Look At Transform:朝向一个目标物体
Look At Position:朝向一个目标位置
Relative:相对的,表示路径跟随物体移动
Show Indexs是否显示索引
触发事件和路径点的坐标的设置
在场景中添加Button,并且将Cube拖进Button的OnClick事件方法中选择DOTweenPath的DOTogglePause方法,实现当点击按钮后开始播放动画,再次点击时会停止播放(前提:将DOTweenPath组件的AutoPaly和AutoKill选项取消选择)
玛丁琳的随笔博客,简单记录已学习的知识点+个人笔记。
其中如有错漏,欢迎指正,感激不尽!