DungDaj 发表于 2021-4-13 13:37

[Unity] DOTween插件(一)

也可以关注我在语雀的同篇文章:
导入DOTween插件

导入最新的DOTween插件(文章用的是DOTween Pro v1.0.244)后,会弹出如下窗口。
这是DOTween插件的设置面板
要设置DOTween,请从“Tools / Demigiant”菜单中打开DOTween 工具面板(也就是上图中的面板),然后从出现的面板中选择“Setup DOTween ...”。
Setup DOTween ...
会进入下面的面板,这里可以安装或卸载一些DOTween插件的常用工具(默认勾选上半部分面板工具,PRO需要购买,PRO版本插件才可勾选下方工具并使用):
引入DOTween命名空间

新建一个C#脚本,这里使用EggMoDOTween命名
在要使用它的每个类/脚本中导入DOTween的名称空间:
using DG.Tweening;
初始化(可选)

//官方方法 public static IDOTweenInit Init(bool? recycleAllByDefault = null, bool? useSafeMode = null, LogBehaviour? logBehaviour = null);

//示例A:使用DOTween的工具面板中设置的首选项进行初始化(默认设置自动初始化)
DOTween.Init();

//示例B:使用自定义设置进行初始化,并立即设置容量
DOTween.Init(true, true, LogBehaviour.Verbose).SeCapacity(200, 10);

参数详解:
recycleAllByDefault 如果为TRUE,则所有新补间都将设置为可回收,这意味着在杀死它们时不会将其销毁,而是将其放入池中并重新使用,而不是创建新补间。此选项使您可以通过重用补间来避免GC分配,但是您必须注意补间引用,因为即使它们被杀死,它们也可能会处于活动状态(因为它们可能已经重新生成,并且现在可能用作其他完全不同的对象补间)。
如果要在杀死补间时自动将补间引用设置为NULL,则可以使用OnKill回调,如下所示:
.OnKill(()=> myTweenReference = null)您可以随时通过更改静态DOTween.defaultRecyclable属性来更改此设置,也可以使用SetRecyclable分别设置每个补间的回收行为。
useSafeMode 如果将其设置为TRUE,补间将稍微慢一些但更安全,从而允许DOTween自动处理补间运行时被破坏的目标。
警告:在iOS上,只有将剥离级别设置为“Strip Assemblies(剥离组件)”或将脚本调用优化设置为“Slow and Safe(缓慢且安全)”时,safeMode才有效;而在Windows 10 WSA上,如果选择了“Master Configuration(主配置)”和.NET,则该模式将不起作用。
logBehaviour 根据选择的模式,DOTween将仅记录错误,错误和警告,或所有内容以及其他信息。
页: [1]
查看完整版本: [Unity] DOTween插件(一)