Unity進階----DoTween及工程文件夾的創建(2018/11/12)

DoTween

僅介紹部分經常使用用法,代碼參上:(其它操做見官網:http://dotween.demigiant.com/documentation.php)php

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;//引用UI
using DG.Tweening;//引用DoTween插件

public class DoTweenTest01 : MonoBehaviour {
    private Image _myImage;
    private float _times = 5.0f;
    private Tween _toDoTween;
    private void Awake()
    { 
    _myImage=transform.GetComponent<Image>();
    }
    void Start () 
    {

        //1.靜態使用方法
       DOTween.To
            (
              () => _myImage.color,                 //改變的對象
               tocolor => _myImage.color = tocolor,   //起名 並賦值操做
               new Color(0, 0, 0, 0),               //目標值
               _times                            //動畫時間
            );    

        //2.直接做用於當前的對象
        _toDoTween = transform.DOLocalMoveX(-300, _times);//A
         _toDoTween.SetAutoKill(false);//以避免動畫失活
        
        //3.動畫保存和循環播放
        _toDoTween = transform.DOLocalMoveX(300, _times);//B
        _toDoTween.Pause();// 暫停離誰近就暫停哪一步操做
                 (這樣只會執行A,不會執行B,若是沒有這句Pause的話,B就會把A覆蓋掉)
        _toDoTween.SetAutoKill(false);//以避免動畫失活
     
        //4.動畫事件的註冊
        Tween ListerDoTweenMove = transform.DOLocalMoveX(300,_times);
        ListerDoTweenMove.OnComplete(ZhiXingVoid);

    }        
    void Update () 
    {
        if (Input.GetMouseButtonDown(1))
        {
            _toDoTween.PlayForward();//相對當前方向的向正方向移動
         // _toDoTween.PlayBackwards();//相對當前方向的向負方向移動        
        }
    }
    void ZhiXingVoid() 
    {
        DOTween.To
            (
              () => _myImage.color,                 //改變的對象
               tocolor => _myImage.color = tocolor,   //起名 並賦值操做
               new Color(0, 0, 0, 0),               //目標值
               _times                            //動畫時間
            );
    
    }
}

工程文件夾的創建

如圖:動畫

相關文章
相關標籤/搜索