找回密码
 立即注册
查看: 266|回复: 0

Unity中的DoTween

[复制链接]
发表于 2022-6-21 11:05 | 显示全部楼层 |阅读模式
前言

最近在学习 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的功能,一起见证下这个工具的强大之处吧~

时不我待,知难而进,一起加油! :)
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-22 09:52 , Processed in 0.087055 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表