본문 바로가기

Unity/iTween

[Unity] 페이드 인/아웃 (iTween)

[Unity] 페이드 인/아웃 (iTween)

 

iTween 사용방법 / Easing 종류

 

public class CItweenTest : MonoBehaviour {
 
    private float _FadeSpeed = 2.0f;
    public Image _FadeObjWindow;
 
    // Use this for initialization
    void Start () {
        FadeOutWindow();
 
    }
    
    // Update is called once per frame
    void Update () {
        
    }
 
    public void FadeOutUpdate(float fAlpha)
    {
        Color color;
        color.r = _FadeObjWindow.color.r;
        color.g = _FadeObjWindow.color.g;
        color.b = _FadeObjWindow.color.b;
        color.a = fAlpha;
 
        _FadeObjWindow.color = color;
    }
 
    public void FadeOutComplete()
    {
        Color color;
        color.r = _FadeObjWindow.color.r;
        color.g = _FadeObjWindow.color.g;
        color.b = _FadeObjWindow.color.b;
        color.a = 0.0f;
 
        _FadeObjWindow.color = color;
 
        FadeInWindow();
    }
 
    public void FadeOutWindow()
    {
        iTween.ValueTo(gameObject, iTween.Hash("from", 1.0f, "to", 0.0f, "time", _FadeSpeed, "easetype", "linear",
         "onUpdate", "FadeOutUpdate", "oncomplete", "FadeOutComplete"));
    }
 
    public void FadeInUpdate(float fAlpha)
    {
        Color color;
        color.r = _FadeObjWindow.color.r;
        color.g = _FadeObjWindow.color.g;
        color.b = _FadeObjWindow.color.b;
        color.a = fAlpha;
 
        _FadeObjWindow.color = color;
    }
 
    public void FadeInComplete()
    {
        Color color;
        color.r = _FadeObjWindow.color.r;
        color.g = _FadeObjWindow.color.g;
        color.b = _FadeObjWindow.color.b;
        color.a = 1.0f;
 
        _FadeObjWindow.color = color;
 
        FadeOutWindow();
    }
 
    public void FadeInWindow()
    {
        iTween.ValueTo(gameObject, iTween.Hash("from", 0.0f, "to", 1.0f, "time", _FadeSpeed, "easetype", "linear",
         "onUpdate", "FadeInUpdate", "oncomplete", "FadeInComplete"));
    }
}