Unity
NGUI TweenScale(UITweener.cs)의 Reset과 Play
ckhyeok
2021. 1. 19. 15:31
NGUI를 사용하면 아래와 같이 From -> To로 Scale 값을 조정 할 수 있는 기능이 있습니다.
이 Tween Scale을 Script에서 관리하고 싶은 경우에 대해서 알아보겠습니다.
Tweener의 상태를 수동으로 재설정 하는 함수입니다.
public void ResetToBeginning ()
{
mStarted = false;
mFactor = (amountPerDelta < 0f) ? 1f : 0f;
Sample(mFactor, false);
}
프로세스를 수동으로 활성화하고 필요한 경우를 되돌리는 함수입니다.
public void Play (bool forward)
{
mAmountPerDelta = Mathf.Abs(amountPerDelta);
if (!forward) mAmountPerDelta = -mAmountPerDelta;
enabled = true;
Update();
}
순서대로 1) 재생, 2) From -> To로 재생, 3) To ->From으로 재생 하는 함수입니다.
public void Play () { Play(true); }
public void PlayForward () { Play(true); }
public void PlayReverse () { Play(false); }
사용 방법으로는 변수를 선언 해 준 다음 바로 함수를 가져다 사용하면 됩니다.
TweenScale ts = new TweenScale();
ts.ResetToBeginning();
ts.PlayForward();
더 자세한 코드가 보고싶다면은 NGUI를 다운 받은 뒤 UiTweener.cs를 열어보길 권장합니다.