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를 열어보길 권장합니다.