添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
今天为大家介绍2D开发工具包中的DOTween Pro插件。DOTween是一款针对Unity的快速高效、类型安全的面向对象的补间动画引擎,并且对于C#用户做出了很多的优化。 DOTween 有哪些优秀的特性?兼顾速度与效率:DOTween不仅非常快,而且非常高效。
+关注继续查看

今天为大家介绍2D开发工具包中的DOTween Pro插件。DOTween是一款针对Unity的快速高效、类型安全的面向对象的补间动画引擎,并且对于C#用户做出了很多的优化。
38bc5288_ae56_43cc_b27c_5c3fedeeb6d9_11_png_1600x0x1

DOTween 有哪些优秀的特性?
兼顾速度与效率:DOTween不仅非常快,而且非常高效。因为一切都被缓存并重用,以避免无用的GC分配。

智能感知和类型安全
所有代码都是完整的XML注释,并组织起来,以充分利用智能感知。此外,一切都是类型安全的,因为没有使用字符串。

快捷使用
DOTween的调用简洁直观,如下所示:
[C#]
//在1秒内将transform移动到位置(1,2,3)
transform.DOMove(new Vector3(1,2,3),1);

//将transform的Y缩放值在1秒内变为3
transform.DOScaleY(3,1);

//暂停transform的补间
transform.DOPause();

非常准确:时间以非常精确的方式计算。这意味着每1000秒的1000次循环,每1000秒的循环播放完全一样长。
逻辑易用的API:API旨在提高效率,直观性和易用性。
一切皆可动画化:DOTween可以为每个数值和一些非数字值生成动画。甚至可以为字符串设置动画,并支持富文本。
捕捉,轴约束等选项:选择关于如何补偿值的其他选项,如捕捉(捕捉值到整数)或轴约束。
完全控制:播放,暂停,倒带,重新启动,完成,转到和其他有用的方法来控制你的补间。
分组:将补间合并到序列中以创建复杂的动画。
可混合的补间:由于功能强大的Doblendable快捷键,有些补间可以实时相互融合。
路径:沿着线性和弯曲的路径动画材料,还可以为您的旅行社定位更多的选择。
在播放时更改值和持续时间:即使在播放时,也可以随时更改补间的开始/结束值或持续时间。
安全模式:激活可选的安全模式,让DOTween照顾意外的事件,比如补间目标在玩耍时被销毁。
协程:使用各种“WaitFor ...”方法在协同程序中使用,允许您等待补间完成,杀死,启动或使其达到给定的位置或循环。
多种旋转模式:旋转补片可以采用最短的路线,完整的路线,或使用本地或世界的轴。
共享方法:这是一个Tweener还是一个序列?谁在乎?他们都从Tween继承,因此您可以以相同的方式存储和控制它们。
插件:DOTween是建立在可扩展架构之上的,它允许您创建自己的补间插件作为单独的文件。
附加功能:额外的虚拟方法来做一些事情,比如在给定的延迟之后调用一个函数。
所有的基础:回调,循环,减速(包括AnimationCurves和定制减速功能),SpeedBased和许多其他补间选项。此外,更新类型的选择:regular,fixed,late,加上选项使其与时间无关。

DOTween工具面板
52d4567b_1a25_42e6_b3f9_f30cf5b51e0e_11_jpg_1600x0x1

DOTween的工具面板,可让您设置默认DOTween设置,选项,检查更新等。
如果您在运行时选中了DOTween GameObject,则相应的检视窗口将显示常用的信息,以及直接打开在线文档的按钮,并检查是否具有最新版本。

DOTween的性能优势(与其他补间动画引擎比较)
在一个循环中处理64000个通用浮点数:
423bf9b0_3582_46e6_8fb6_2e1899e35b33_11_jpg_1600x0x1
在循环中处理4000个transform
aa6e598c_7c67_495a_b247_0206a49ff4cd_11_jpg_1600x0x1

DOTween Pro
DOTween Pro脱胎于DOTween的免费版本,并以其为基础扩展出了新的脚本快捷使用方式。它还包括可视化动画编辑器,可视化路径编辑器。而且Pro版本能无缝扩展2D Toolkit和TextMesh Pro的功能。
08d00799_dc8b_4733_8326_fcb7eaf14199_11_jpg_1600x0x1
安装步骤

第一步:导入DOTween插件
导入新的DOTween更新后,您必须设置DOTween才能根据您的Unity版本导入/重新导入其他库。
要设置DOTween,请从“Tools / Demigiant”菜单中打开DOTween 工具面板,然后从出现的面板中选择“Setup DOTween ...”。

第二步:引入DOTween命名空间
请在您要使用DOTween的类/脚本中加入如下引用:
[C#] 纯文本查看 复制代码
using DG.Tweening;

第三步:初始化(可选)

[C#]
static DOTween.Init(bool recycleAllByDefault = false, bool useSafeMode = true, LogBehaviour logBehaviour = LogBehaviour.ErrorsOnly)
//示例A:使用DOTween的工具面板中设置的首选项进行初始化
DOTween.Init();
//示例B:使用自定义设置进行初始化,并立即设置容量
DOTween.Init(true,true,LogBehaviour.Verbose).SetCapacity(200,10);

如果您不调用(或者在创建第一个补间)之后,DOTween将使用默认设置自动初始化,但是您仍然可以随时更改它们。

使用简介
写法结构1:通用格式
46d05f05_8afc_4465_99a9_e559ce1a4e08_11_jpg_1600x0x1

例子:
[C#] 纯文本查看 复制代码
//将myVector的值在1秒内,补间转换到(3,4,8)
DOTween.To(()=> myVector, x=> myVector = x, new Vector3(3,4,8), 1);
//将myFloat的值在1秒内,补间转换到52
DOTween.To(()=> myFloat, x=> myFloat = x, 52, 1);

写法结构2:快捷格式
DOTween包括一些已知的Unity对象的快捷方式,如Transform,Rigidbody和Material。 您可以从对这些对象的引用直接启动补间(这也将自动将对象本身设置为补间目标)
例子:
[C#] 纯文本查看 复制代码
//将transform在1秒内移动到(2,3,4)的空间位置
transform.DOMove(new Vector3(2,3,4), 1);
//将rigidbody在1秒内移动到(2,3,4)的空间位置
rigidbody.DOMove(new Vector3(2,3,4), 1);
//将material的Color(颜色值)在1秒内渐变到绿色
material.DOColor(Color.green, 1);
无论您选择哪种方式,当创建一个补间时,都会返回一个Tweener或一个Sequence,可以根据实际需要保持这个引用,供之后使用。

控制方式
因为DOTween有多种写法和引用,所以控制DOTween的方式也有不少选择。
以Rewind(回放)功能为例:
1、静态调用:
[C#] 纯文本查看 复制代码
//回放所有补间
DOTween.RewindAll();
//根据ID回放相关补间
DOTween.Rewind(myId);

2、通过引用
[C#] 纯文本查看 复制代码
//通过myTween引用来回放
myTween.Rewind();

3、快捷调用
[C#] 纯文本查看 复制代码
//回放transform上所有的补间动画
transform.DORewind();

FORM补间
顾名思义,FORM就是“从……来”的意思,即对应的最终值的部分就是变成了“初始值”。
例如:
[C#] 纯文本查看 复制代码
//常规补间To:将transform在1秒内,横向移动到2的位置
transform.DOMoveX(2, 1);
//FROM模式:将transform在1秒内,从2的位置移动到现在的位置
transform.DOMoveX(2, 1).From();
//FROM相对值模式:将transform在1秒内,从现在横向+2的位置,移动到现在的位置
transform.DOMoveX(2, 1).From(true);

链式设置
DOTween可以通过Set方法进行一系列的补间动画实现,通过On来进行回调。
例子:
[C#] 纯文本查看 复制代码
//将transform在2秒内,移动到(2,2,2)位置,使用OutQuint的减速动画形式重复4次,动画结束后调用myFunction方法
transform.DOMove(new Vector3(2,2,2), 2)
.SetEase(Ease.OutQuint)
.SetLoops(4)
.OnComplete(myFunction);

//相同作用的另外一种写法
Tween myTween = transform.DOMove(new Vector3(2,2,2), 2);
myTween.SetEase(Ease.OutQuint);
myTween.SetLoops(4);
myTween.OnComplete(myFunction);

补间的生命周期
当您创建补间动画的时候,它通常是自动播放的,直到完成其所有循环内容后才会结束。但是,您可以更改全局属性defaultAutoPlay来控制。
当补间动画播放结束之后,通常是自动销毁的。但是,您可以更改全局属性defaultAutoKill来控制。
如需要重复使用相同的补间动画,只要将autoKill设置为False便可,或者可以在设置补间动画的时候SetAutoKill(false)。
如果您没用使用安全模式,当补间动画实施的目标为空(null)时,可能会发生错误。

缓存和最大补间数量
如果您可以激活循环重用DOTween缓存,那么您就不必再额外创建新的对象了。
一般建议设置最大Tweener数量为200,最大Sequence数量为50。如果您需要更多功能,DOTween会自动增加两个的数量。但是,您可以直接设置,如下所示:
[C#] 纯文本查看 复制代码
// 设置最大 Tweener数量为 3000 ,最大Sequence数量为 200
DOTween.SetTweensCapacity(3000, 200);
当要重置DOTween的缓存时,只需要调用DOTween.Clear()就可以了。

常用API
请访问文档地址: http://dotween.demigiant.com/documentation.php

最新版本
请访问网盘地址: https://shop135452397.taobao.com

XDreamer是一款基于Unity平台开发的,可在Unity(包括编辑器与运行时)中使用的可扩展的中文交互编辑软件,可进行2D、3D、VR、AR、MR开发。 本期博客为XDreamer的官方讲解的学习记录。可以理解为UE4中的蓝图效果。是从事美术人员的福音,美术人员也可不用编写程序进行游戏的制作。 一、下载XDreamer官方插件包 XDreamer中文交互编辑器http://www.xdreamer.com.cn/请在官网进行下载,得到如下的文件。 二、插件加载 目前我导入到URP IDEA 高版本 PlantUML 插件默认主题修改
很多人会选择在 IDEA 中安装 PlantUML Integration 插件。 但是高版本的 IDEA PlantUML Integration 插件默认的主题和之前的完全不一样, 颜色偏暗,不同的组件很难区分开。 其实不仅是插件里,在官网上写同样的脚本,默认的主题也是一样的情况。 那么如何解决?
Guitar8Pro下载更新及安装使用教程
Guitar Pro以 GTP 结尾的曲谱文件都必须用 Guitar Pro 才能打开。Guitar Pro 凭借着其便利的制谱和读曲谱环境,在各大谱库论坛里都占据着一席之地,喜欢吉他的朋友一定略有耳闻。
Qt Creator plugin动手实践(5)分享一个简化版的插件框架,qt-creator-minimal
Qt Creator plugin动手实践(5)分享一个简化版的插件框架,qt-creator-minimal
学习 Unity 开发接近一年了,从开始对 Unity 一无所知,到现在能模仿制作出一个完整游戏,对个人成长来说,也算是一个不大不小的里程碑。这篇是对自己学习的总结与回顾,希望对 Unity 初学者有所帮助。 Unity3D基本入门及功能介绍
第一,界面入门Unity3D 最经典 2 by 3 结构界面,上面呈现了 Unity3D 最为常用的几个面板,下面为各个面板的详细说明。1.Scene【场景面板】:该面板为 Unity3D 的编辑面板;你可以将你所有的模型、灯光、以及其他材质对象拖放到该场景中。
Mocha Pro 是一款独立的2D跟踪软件,基于图形独特的2.5平面跟踪系统. mocha 作为一种低成本的有效跟踪解决方案,具有多种功能,产生二维立体跟踪能力,即使在最艰难的短片拍摄,可也节省大量时间和金钱.mocha是一个单独的二维跟踪工具软件,它可以使影视特效合成艺术家的生活变得更容易,以便减少压力.mocha致力于商业、电影、企业影片后制作的一款工具,它的直觉画面,简单易学用,工业标准2.5D平面的追踪技术,比起使用传统工具,它提供比透过传统工具的制作方法还要快3-4倍的速度,建立高品质影片。
web开发者对Emmet 这个插件相信大家都不会陌生。     之前是重配eclipse环境的时候基本都需要重新安装这个插件,之前都是通过eclipse的在线安装,但是因为懒的缘故,久而久之连在线安装的过程都懒得等了。