推荐阅读:
前言
以前做动画就是:这个动画XXX模块里用到过,复制-粘贴;这个动画好像没实现过,百度-复制-粘贴。今天,我终于下定决心自己学一下DOTween动画。DOTween动画作为众多插件中的一员,成为大部分开发者使用的动画插件是有一定道理的。
安装插件
简单介绍一下DoTween插件的安装。首先你需要下载该插件,你有两种选择:
1.你可以选择去官网下载 ;
2.你可以通过我的网盘链接下载链接:
https://pan.baidu.com/s/1J6NjDIWzr56kmqR041o_eA 提取码: htpa 复制这段内容后打开百度网盘手机App,操作更方便哦
接下来,打开你的Unity项目,双击运行上步骤下载的插件,导入到工程。导入新的DOTween更新后,您必须设置DOTween才能根据您的Unity版本导入/重新导入其他库。
要设置DOTween,请从“Tools / Demigiant”菜单中打开DOTween 工具面板,然后从出现的面板中选择“Setup DOTween …”。
选择setup后,你就安装完成啦!
使用
使用DOTween,需在该类/脚本中加入如下引用:
using DG.Tweening;
一切准备就绪,下面开始介绍DOTween插件的一些常用功能,一起看看吧
1.命名前缀
DO: 动作操作前缀。例如:DoMove(),DoKill()等等。
Set:动画设置操作前缀。例如:SetLoop(),SetEase()等等。
On: 响应回调事件前缀。例如: OnStart(),OnComplete()等等。
例:将向量(0,0,0)插值渐变到(10,10,0)渐变速度是由快变慢
DO
public Vector3 value = new Vector3(0, 0, 0);
private void Start()
{
//() => value表示返回获取value值
//x => value = x,x是通过目标值计算出来的插值,赋值给value
//new Vector3(10, 10, 0)是目标值
//2是到达目标值的时间
DOTween.To(() => value, x => value = x, new Vector3(10, 10, 0),2);
}
说明:
DOMove() 修改的是物体的世界坐标 ; DOLocalMove()修改的是物体的局部坐标
DOMoveX()只在X轴方向上移动
DOText() 文字打印效果
text.DOText("关注微信公众号:爱上游戏开发", 2);