DoTween常用Api

1.物体移动

transform.DOMove(new Vector3(0, 10, 0), 2f);//将物体在2秒内移动到 (0, 10, 0) 的位置。

2.物体旋转

transform.DORotate(new Vector3(0, 180, 0), 2f);//将物体在2秒内旋转到 (0, 180, 0) 的角度。

3.物体缩放

transform.DOScale(new Vector3(2, 2, 2), 2f);//将物体在2秒内缩放到2倍大小。

4.沿路径移动

transform.DOPath(new Vector3[]

{

new Vector3(0, 0, 0),

new Vector3(0, 10, 0),

new Vector3(10, 10, 0),

new Vector3(10, 0, 0)

}, 4, PathType.CatmullRom);

//让物体沿着一条 CatmullRom 曲线路径在4秒内移动。

5.物体移动延迟

transform.DOMove(new Vector3(0, 10, 0), 2f).SetDelay(1f);//延迟1秒后开始动画。

6.完成时

transform.DOMove(new Vector3(0, 10, 0), 2f).OnComplete(() => 、

{

Debug.Log("Animation complete!");

});//在动画完成时做什么

7.动画控制

Tween myTween = transform.DOMove(new Vector3(0, 10, 0), 2f);

myTween.Pause();

myTween.Play();

//倒放

myTween.PlayBackwards();

8.同时播放多个动画

Sequence mySequence = DOTween.Sequence();

mySequence.Join(transform.DOMoveX(2, 1));

mySequence.Join(transform.DOScale(new Vector3(2, 2, 2), 1));

mySequence.Play();

9.改变ui位置

 GetComponent<RectTransform>().DOAnchorPos(位置, 1);
10.修改摄像机视野
Camera.DOFieldOfView(60, 0.2f);//0.2秒内修改摄像机视野为60

猜你喜欢

转载自blog.csdn.net/cherry_f_f/article/details/140504181