【个人Unity笔记】{基础} DOTween快捷实现震屏效果

DOTween是Unity上非常好用的一个动画插件,功能非常强大,RPO版本更加支持可视化操作,更高效。
在雨松大大的文章里面 —— 链接已经讲了很多,我这里说一下PRO版本可视化操作的方法,并快捷实现一个震屏效果。

安装了DOTweenPRO版之后,添加组件可以选择DOTween=>DOTween Animation组件。
我们做震屏,所以把组件加在Camera上
这里写图片描述
点击写有None的按钮,会出来一些选项
【个人Unity笔记】{基础} DOTween快捷实现震屏效果_第1张图片
应该不用解释了吧,选择Shake=>position
【个人Unity笔记】{基础} DOTween快捷实现震屏效果_第2张图片
震屏需要重复使用而且人为触发,所以把AutoPlay和AutoKill去掉
时间 0.2秒
延迟 0
Ignore TimeScale 这个勾选上就无视了TimeScale,例如我们为了增强打击感,打到怪物会有短暂的顿帧,使用Time.TimeScale来缩放时间,如果不勾选这个,震屏也会被缩放,效果不是很好,勾选这个就不会受到Time.TimeScale影响,这个也同样可以使用在暂停游戏之后的UI动画中,非常好用。
Ease 是运动曲线,曲线预览可以到这里
Loop 是循环,可以设置循环次数,设为负值则无线循环,1和0均循环1次,循环下面还有几个子选项,没什么好说的,试试就知道。
ID 这个自己命名,待会我们在代码中调用就是用这个ID
TO/FROM 很好理解,运动的位置
下面几个是Shake的运动参数,试试就知道。

设置好之后去代码里面调用只需要
引入DOTween的命名空间

using DG.Tweening;

然后

DOTween.play("你动画的ID");

就可以了
这样播放只会播放一次,如果我们想每次都从头播放呢?

DOTween.Goto("你动画的ID",0f,true);

即可,这是跳转到动画的第几秒并且跳转后是否继续播放

【个人Unity笔记】{基础} DOTween快捷实现震屏效果_第3张图片
拿1小时做的DEMO试试,效果不错,GIF帧率有点低看不大出来,效果真的很好,也很方便

你可能感兴趣的:(基础)