Unity_DOTween
阅读原文时间:2023年07月09日阅读:1

DOTween官网

DG.Tweening.Ease枚举详解

2019.12.12补充:

问题:当前dotween动画没播放完,便再次播放有冲突的操作,如连续多次播放、正播、倒播,导致显示不正常或报错。

解决方法:在每次开始执行播放动画时,先加上下面对应类似的杀死进程代码,就OK了

让DOTweenAnimation忽略Time.timeScale = 0的影响:

GetComponent<DOTweenAnimation>().tween.SetUpdate(true);

2019.06.25更新:

DOTween动态添加DOTweenAnimation的方法:

1、方法1

在实际测试,发现有时莫名失效。建议采用预制体形式。

方法2

实现让该物体不停旋转。

  • 默认的第三个参数是RotateMode.Fast,也就是所有的旋转操作都不能超过360°,如果超过旋转就无效,所以现在采用RotateMode.FastBeyond360

1、DOTween.To()

将某点在一定时间内移动到某点

2、DOMove()

在1s内将目标物体从当前位置移动到目标位置

3、DOMoveX()、DOMoveY()、DOMoveZ()

从当前位置延X/Y/Z方向,移动到目标位置5

transform.DOMoveX(5, 1);

4、From()

从目标位置,移动到当前位置

5、Pause()、DOPlay()、DOPlayForward()、DOPlayBackwards()、DORestart()

动画暂停、动画播放、动画向前播放、动画倒放

6、SetEase()

设置动画曲线,即动画运动方式(类似设置PPT动画的出现效果)

7、SetLoops

设置动画播放次数,下为播放两次动画

8、事件函数

动画播放完成事件函数、

9、DOText    文本动画

若文本框内无文字,在3s内逐字显示文字。

若有文字,则逐字覆盖掉原先文字,显示新文字

GetComponent<Text>().DOText("接下来我们进入第二篇章", 3);

10、DOShakePosition    震动效果

挂载在摄像机上面

11、DOColor    改变颜色

在2s中将原本颜色变为红色

GetComponent<Text>().DOColor(Color.red, 2);

12、DOFade    改变透明度

文字透明度会在3s内从0变为1

GetComponent<Text>().DOFade(1, 3);

13、可视化动画编辑

该组件在DOTween Pro插件里面

可使用代码通过控制ID的方式来控制动画的播放

下载地址:下载

14、可视化路径编辑

该组件在DOTween Pro插件里面

下载地址:下载

Shift+Ctrl:添加路径点

Shift+Alt:删除路径点

Duration:时长

Delay:延迟时间

Ease:运动模式

Loops:播放次数,-1为循环播放,0为播放一次

Path Type:Linner/Catmull Rom,Linner,线性;Catmull Rom给路径做圆滑处理

Close Path:将起点与终点连接,围成一个圈

Local Movement:局部坐标下移动

Orientation:朝向。To Path,游戏物体朝向路径运动;Look At Transform;Look At Position

Relative:勾选后,选择游戏物体,路径可整体移动

Show Indexes:是否显示路径索引

Handles Type:Free/Full,Full,每个点显示三坐标

Reset Path:删除所有点,重置路径

代码控制:

该组件自带控制方法,直接调用即可,当然也可在Unity通过Button拖拽方式直接控制

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章