Unity DoTween 플러그인의 매개 변수 소개, 메서드, 확장 메서드 사용 방법

4445 단어 C#기초Unity
DoTween의 다운로드: DoTween 홈페이지나 AssetStore에서도 다운로드할 수 있습니다.
DOTween의 일반적인 사용 방법, 매개 변수, 호출 방법 등에 대한 상세한 설명
using UnityEngine;
using UnityEngine.UI;
using DG.Tweening;
using DG.Tweening.Core;
public class DoTweenTest : MonoBehaviour
{
    public Transform Cube;
    public Text textAni;
    float values = 0;
    public float myValue { get
        {
            Debug.Log("   myValue");
            return values;
        }
        set
        {
            Debug.Log("   myValue");
            values = value;
        }
    }
    public float a = 0;
    void Start()
    {
        #region DOTween       
        /*
         DOTween.To          DOGetter,DOSetter,            ,       
           : DOGetter:      The action to perform with the tweened value. (            。)
           : DOSetter:       The value to start from. 
           :       
           :             
        
            :  DOTween     Func             ,        
                 ,     Action         ,         ,       
           DOTween.ToAlpha、 DOTween.ToArray、DOTween.ToAxis  ,         
        */
        DOGetter doGetter = new DOGetter(() => myValue);
        DOSetter dOSetter = new DOSetter((x) => { Debug.Log("     "); myValue = x; });
        DOTween.To(doGetter, dOSetter, 10, 2);
        //                       ,        :

        //    TweenerCore  ,  TweenerCore   Tween,    TweenerCore   
        TweenerCore tweenerCore = DOTween.To(() => myValue, rtValue => myValue = rtValue, 10, 2);
        Tween tween = DOTween.To(() => myValue, rtValue => myValue = rtValue, 10, 2);

        // TweenerCore           ,                ,  :
        tweenerCore.OnComplete(() => { Debug.Log("       "); });//OnComplete  ,   Action     , To         
        tweenerCore.OnKill(() => { });//                
        tweenerCore.OnPlay(() => { });//              
        tweenerCore.OnStart(() => { });//               (     )
        tweenerCore.OnPause(() => { });//          
        tweenerCore.OnRewind(() => { });//           
        tweenerCore.OnStepComplete(() => { });//                ,DOPlayBackwards           

        //        (    ),           ,          
        tweenerCore.SetEase(Ease.InBack);
        tweenerCore.Play();//    
        tweenerCore.Pause();//  .                     
        tweenerCore.SetAutoKill(false);//             
        /*
         * transform     
         * tweenerCore1            。         OnComplete、SetEase、Play 
         */
        TweenerCore tweenerCore1 = transform.DOMove(new Vector3(1, 1, 1), 5.0f);           //       
        Tween tween1 = transform.DOLocalMove(new Vector3(1, 1, 1), 5.0f);//       
        transform.DOPause(); //    
        transform.DOPlayForward();   //    
        transform.DOPlayBackwards();//    ,   transform      ,              tweenerCore1.SetAutoKill(false);
        transform.DOPlay();                //  ,      
        transform.DOMove(new Vector3(1, 1, 1), 2).From();//from,            
        transform.DOMove(new Vector3(1, 1, 1), 2).From(true);//       false,true      ,                  
        transform.DOShakePosition(5);//    
        #endregion

        #region DOTween Text    
        string value = "    ,    。       DoText         。";
        //   :        
        //   :          
        //   :(  ,         ):    (  ),             ,  ,            )
        //   :       
        //   :       ScrambleMode.Custom   ,                 
        textAni.DOText(value, 5,false,ScrambleMode.Custom,"......");
        textAni.DOColor(Color.black, 5); //    
        textAni.DOColor(Color.white, 5);//  DOColor       Color  ,               DoColor

        textAni.DOBlendableColor(Color.green, 5);//  DOBlendableColor      color  ,    ,           
        textAni.DOBlendableColor(Color.white, 5);//          ,       ,        
        textAni.DOFade(1, 2);                                //  Color  alpha        ,      
        #endregion

        #region DOTween       
        Camera.main.transform.DOShakePosition(0.5f,new Vector3(0.5f,0.5f,0.5f));//                   
        #endregion
    }
}

공식 문서에 더 상세한 설명이 있다.
공식 문서 주소: 공식 문서

좋은 웹페이지 즐겨찾기