mypro334 发表于 2022-6-21 11:05

Unity中的DoTween

前言

最近在学习 Unity 的 DoTween ,本文是学习过程中的一些总结。
英文原版介绍:DOTween - Get Started,本文加入了作者的一些理解。
DOTween 是一个快速、高效、完全类型安全的 Unity 面向对象动画引擎,针对 C# 用户进行了优化,免费和开源,具有大量高级功能。
(个人感觉DoTween很像cocos的runAction,都可以对组件进行各种动画操作)
安装


[*]下载:
DOTween - Downloads

[*]加载资源
将下载后的压缩包解压放在Unity工程Assets下面(只是不要放到Editor、Plugins或Resources目录中)

[*]设置
导入资源之后会自动弹出设置面板,点击 Setup DOTween 即可。
使用

在要使用的每个类/脚本中导入 DOTween 的命名空间:
using DG.Tweening;(其中DG表示 Demigiant :
DEMIGIANT - Games,
Tweening 表示... Tweening 翻译过来是补间)
使用这个命名空间后,Tweening会使用默认设置,如果有个性化的需求可以修改Global settings 或者 Specifix settings:
http://dotween.demigiant.com/documentation.php#globalSettings

生命周期

当你创建一个tween后,它会自动执行
当你的tween执行结束后,它会自动销毁
如果你想要重复使用tween,你可以设置 autoKill behaviour 为 FALSE
如果在补间播放时补间的目标变为 NULL,则可能会发生错误。您必须小心或激活 safe mode
Tweens的最大数量

如果你激活回收(SetRecyclable),DOTween会缓存你创建的对象,以便它能够得到重复利用而不需要重新创建。
当然,为了避免占用更多资源,在同一时间能够运行的最大数量时 200 Tweeners 和 50 Sequeces。如果你需要更多,DOTween会自动增加,你也可以手动设置,以防动态扩容时嗝屁了
DOTween.SetTweensCapacity(3000, 200);
回收Tween

您不需要手动回收补间。相反,您可以选择自动回收全部或仅回收特定的。
不过,您可以随时更改 Tweener 的结束和开始值
You don't need to recycle tweens manually. Instead you can choose to automatically recycle them all or just specific ones.
Still, you can change a Tweener's end and start values at any time.

总结

本节对Dotween的使用和生命周期进行了介绍,以使我们对其有全局的认知。下一节开始会用一些例子来测试Dotween的功能,一起见证下这个工具的强大之处吧~

时不我待,知难而进,一起加油! :)
页: [1]
查看完整版本: Unity中的DoTween