Unity DOTween

目录

1.主要方法

2.单个动画(Tween)

3.回调方法

4.设置参数

4.序(队)列动画(Sequence)

3. To方法

5.参考链接


1.主要方法

1.以DO开头的方法:就是补间动画的方法。例如:transform.DOMoveX(100,1)
2.以Set开头的方法:设置补间动画的一些属性。例如:myTween.SetLoops(4, LoopType.Yoyo)
3.以On开头的方法:补间动画的回调方法。例如:myTween.OnStart(myStartFunction)

2.单个动画(Tween)

DoTween扩展了一些组件的方法,例如Rigidbody,Transform等,其中最常用的是Transform扩展。下面这行代码的目的是使方块在1秒内于本地坐标轴x轴上移动两个单位。

CubeTransform.DoLocalMoveX(2.0f,1.0f);

3.回调方法

3.1  OnComplete()    当补间动画结束时触发
3.2  OnStart()            当补间动画第一次运行时触发
3.3  OnKill()               补间被杀死时将被触发回调
3.4  OnStepComplete()   回调在补间完成单个循环时触发(如果将循环设置为3,则将被调用3次)
3.5  OnPlay()            当补间设置为播放状态时,触发回调。补间从暂停状态恢复播放时也触发
3.6  OnPause()    状态从播放变为暂停时将触发的回调。将autoKill设置为false,则在完成时也会调用此选项。
3.7  OnUpdate()      每次补间更新时将触发的回调 
3.8  SetSpeedBased(bool isSpeedBased=true)  以速度为基准运动  如果isSpeedBased为TRUE,则将补间设置为基于速度,补间的第二个参数不再是时间,而是速度(持续时间将表示补间移动的单位/度数x秒)
3.9  SetDelay(float delay)  设置延迟  如果补间已经开始,则无效,如果链接到Sequence并不会增加实际的延迟,而只是在Sequence的开头添加一个间隔

4.设置参数

4.1  SetLoops(int loops,LoopType loopType)  设置循环 loops = -1无限循环,如果补间已经开始,则无效。同样,如果补间在序列内,则将不应用无限循环
LoopType.Yoyo:来回循环
LoopType.Restart: 循环结束时,将从头开始重新启动。
LoopType.Incremental: 在循环结束位置继续开始新的循环
4.2  SetEase(Ease easeType)   设置运动曲线 

4.序(队)列动画(Sequence)

4.1  Append:在序列的末端插入一个Tween,Append加入的Tween是顺序播放的,即动画1播放完成后,再播放动画2。
4.2  AppendCallback:在Sequence的最后添加一个回调函数,整个序列播放完调用。
4.3  AppendInterval(float interval):在Sequence最后添加一段间隔,序列播放完,添加空时间。
4.4  Prepend:(添加进去的Tween还是会按顺序播放),PrependCallback,PrependInterval 在序列开头添加,效果同上
4.5  Insert:(float atPosition, Tween tween):在给定的时间位置上放置一个tween,可以实现同时播放多个tween的效果,而不是一个接着一个播放。
4.6  InsertCallback(float atPosition, TweenCallback callback): 在给定的时间位置上放置一个回调函数。
4.7  Join(Tween tween):在Sequence的最后一个tween的开始处放置一个tween。和最后一个Tween并行播放。

3. To方法

这个方法是对一个变量做动画,当前值渐变到目标值(类似插值)

DOTween.To(() => oldValue, x => oldValue = x, newValue, RewardConst.textTime)
           .OnUpdate(() =>
            {
               card.rewardText.text = StringUtil.Concat("+", oldValue.ToString());
            });

5.参考链接

(111条消息) Unity插件之DOTween教程_爱上游戏开发的博客-CSDN博客_dotween 安装https://blog.csdn.net/shirln/article/details/109029636


(113条消息) Dotween常用方法详解_蓝天小僧(Andy)的博客-CSDN博客_dotweenhttps://blog.csdn.net/zcaixzy5211314/article/details/84886663?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-84886663-blog-124963541.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-84886663-blog-124963541.pc_relevant_multi_platform_whitelistv3&utm_relevant_index=2

Dotween常用方法详解(借鉴大神,仅作为笔记用) - C#初学者—Damon - 博客园 (cnblogs.com)https://www.cnblogs.com/Damon-3707/p/11367585.html

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值