项目记录17--DoTween回顾记录基础使用

周末,看这不想多写代码。就把之前的东西复习下。为了以后公司加入的新人能快点进行开发,把DoTween基础用法做了个小代码。

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using DG.Tweening;  //加入头

public class TempDoTween : MonoBehaviour {

    public GameObject m_image;

    public Text m_text;

    public Camera m_camera;

    private bool isMoveOver;

    void Awake()
    {

    }

    void Start () {
        isMoveOver = false;
        //简单移动,每次调用Do就创建一个Tweener,所以最好不要每次都创建
        Tweener tweener = m_image.transform.DOLocalMove (new Vector3(100,200,0),2);
        //设置不自动销毁
        tweener.SetAutoKill (false);
        //设置动作曲线
        tweener.SetEase (Ease.InBounce);
        //回调
        tweener.OnComplete (MoveCallback); 
        //挂起动作
        tweener.Pause ();

        //文本(文字一个个显示出来)
//        m_text.text = "";  
//        m_text.DOText ("字一个个显示出来",2).OnComplete(delegate{
//            //颜色变化
//            m_text.DOColor(Color.red,2);
//        }); //可以显示富文本查看API
        //渐渐显示出来:首先就是设置Aptha到0,值是0--1
        m_text.DOFade(1,2);

        //队列
//        Sequence mySequence = DOTween.Sequence();
//        mySequence.Append ();
//        mySequence.AppendInterval ();
//        mySequence.AppendCallback ();

        //通过ID控制得到动作

        //直接在组件上添加DoTweenAnimation脚本就是可视化的动画组件,和上面一样用法
    
        //路径编辑DoPath -->添加这个组件可以编辑路径 shit+ctrl,注意点击屏幕添加的店是与摄像机垂直,可以对路径做圆滑设置path type
    }

    public void ClickBtn()
    {
        //播放身上的动作,注意播放完成就销毁了必须SetAutoKill(false)
//        if (isMoveOver) {
//            //m_image.transform.DOPlay ();
//            m_image.transform.DOPlayForward (); //向前播放
//            isMoveOver = false;
//        } else {
//            m_image.transform.DOPlayBackwards (); //会播放和DOPlayForward成对调用
//            isMoveOver = true;
//        }
        //
        m_camera.DOShakePosition (1,new Vector3(4,4,0));
    }
    public void MoveCallback()
    {
        Debug.Log ("MoveCallBack");
    }

}

你可能感兴趣的:(项目记录17--DoTween回顾记录基础使用)