DOTween是一个快速,高效,完全统一的类型安全的对象属性动画引擎,免费开源,大量的高级特性.
DoTween兼容Unity4.5以上的版本,支持的平台: Win, Mac, Unity WebPlayer, WebGL,
iOS,
Android,Windows Phone 8, Windows Store, PS Vita (PSM), PS4,Xbox One平台,
特性:
- 速度和效率: 不仅非常快,而且非常有效:一切都是缓存和重用,避免无用的GC分配。
- 快捷: 使用扩展方法扩展公共对象用户方便编写代码如下
[AppleScript] 纯文本查看 复制代码123456/
/
Move a transform
to
position
1
,
2
,
3
in
1
second
transform.DOMove
(
new
Vector
3
(
1
,
2
,
3
)
,
1
)
;
/
/
Scale
the
Y
of
a transform
to
3
in
1
second
transform.DOScaleY
(
3
,
1
)
;
/
/
Pause a transform
's
tween
transform.DOPause
(
)
;
- 几乎支持任何动画: 支持属性数字,非数字, 字符串和富文本动画展现
- 还有很多我就不一一介绍了
简单移动Cube到达目的地:
[AppleScript]
纯文本查看
复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
|
public Transform cube;
/
/
Use this
for
initialization
void Start
(
)
{
/
/
向
0
,
4
,
0
的位置移动过去
cube.DOMove
(
new
Vector
3
(
0
,
4
,
0
)
,
2
)
;
/
/
从
0
,
4
,
0
的位置移动过来
cube.DOMove
(
new
Vector
3
(
0
,
4
,
0
)
,
2
)
.From
(
)
;
/
/
向
0
,
4
,
0
的位置来回移动
cube.DOMove
(
new
Vector
3
(
0
,
4
,
0
)
,
2
)
.SetRelative
(
)
.SetLoops
(
-1
,
LoopType.Yoyo
)
;
/
/
另一种写法
DOTween.To
(
(
)
=
>
cube.
position
,
x
=
>
cube.
position
=
x
,
new
Vector
3
(
0
,
4
,
0
)
,
1
)
.SetRelative
(
)
.SetLoops
(
-1
,
LoopType.Yoyo
)
;
}
|
移动,旋转,缩放:
[AppleScript]
纯文本查看
复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
|
/
/
向上移动
4
个单位
cube.transform.DOBlendableMoveBy
(
new
Vector
3
(
0
,
4
,
0
)
,
2
)
;
/
/
自身坐标向上移动
4
个单位
cube.transform.DOBlendableLocalMoveBy
(
new
Vector
3
(
0
,
4
,
0
)
,
2
)
;
/
/
旋转
cube.transform.DOBlendableRotateBy
(
new
Vector
3
(
0
,
180
,
0
)
,
2
)
.SetLoops
(
-1
,
LoopType.Yoyo
)
;
/
/
本地坐标系转换
30
度
cube.transform.DOBlendableLocalRotateBy
(
new
Vector
3
(
0
,
180
,
0
)
,
2
)
.SetLoops
(
-1
,
LoopType.Yoyo
)
;
/
/
开始值
(
1
,
1
,
1
)
5
秒内增加到
(
3
,
3
,
3
)
cube.transform.DOBlendableScaleBy
(
new
Vector
3
(
2
,
2
,
2
)
,
5
)
;
|
跳跃,冲压机
控制DOTween方法:
-
顶
- 0
-
踩