一.Animation 组件

DoTween Pro 版本将动画控制封装成了两个组件:Animation,Path。 Animation 组件在代码中对应“便捷方式”和“通用方式”;而在项目开发中,一般动画效果,我们直接使用代码方式搞定,而不会选择使用Animation 组件。 Path 组件在代码中也有对应,但是一般Path 效果我们使用组件完成。 原则:一个功能可能有多种实现方式,但是我们选择使用简单且方便的方式。

二.Animation 组件添加

①选中你需要添加DoTween Animaton 组件的游戏物体; ②Component–>DOTween–>DOTweenAnimation。

[

](http://www.wjgbaby.com/wp-content/uploads/2018/02/18020301-300x300.jpg)
](http://www.wjgbaby.com/wp-content/uploads/2018/02/18020301-300x300.jpg)

三.组件动画相关属性

通过下拉菜单选择“动画效果”,然后会出现和该动画对应的可控制属性。 Move 动画: Duration:持续时间; Delay:延迟; Ignore TimeScale:忽略时间缩放; Ease:动画曲线; Loops:循环;配套设置循环的类型; TO:目的地;可以设置一个Vector3,也可以指定一个Transform。

四.组件常用事件

OnStart:动画开始事件,执行一次; OnPlay:动画播放事件,执行一次;[先开始,再播放] OnUpdate:动画更新事件,在动画播放的过程中,持续执行N 次; OnComplete:动画播放完成事件,执行一次。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;

public class DOTWeenCon : MonoBehaviour {

// Use this for initialization
void Start () {
    gameObject.GetComponent<Transform>().DOMove(new Vector3(2, 7, 9), 2)
        .OnStart<Tween>(() => Debug.Log("OnStart开始"))
        .OnPlay<Tween>(() => Debug.Log("OnPlay播放"))
        .OnUpdate<Tween>(() => Debug.Log("OnUpdate更新"))
        .OnComplete<Tween>(() => Debug.Log("OnComplete完成"));            
}

}

运行结果: [

](http://www.wjgbaby.com/wp-content/uploads/2018/02/18020302-300x187.jpg)
](http://www.wjgbaby.com/wp-content/uploads/2018/02/18020302-300x187.jpg)