[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"));
}
}