"If you do nothing, nothing will happen."

프로그래밍

[Unity3D] iTween 에서 Hashtable 사용하기

tedhong 2023. 2. 9. 14:15
2014-03-03 글쓴이 TED HONG

[Unity3D] iTween 에서 Hashtable 사용하기

iTween 을 쓸 때 저는 Hashtable 을 이용해 인자값을 넘기는 방법을 주로 사용합니다.

굉장히 단순하면서 직관적이기 때문이지요.

Hashtable 을 생성하고 -> Hash에 인자 값을 추가하고 -> iTween  함수에 넘겨주면 끝입니다.

iTween.MoveTo 함수를 예로 들어보겠습니다.

Vector3 target = new Vector3(0,0,0); // 목표점
Hashtable hash = new Hashtable();
hash.Add("position", target); // 이동 할 위치
hash.Add("speed", 3.0f); // 이동 속도 (작을수록 느림)
hash.Add("easetype", iTween.EaseType.linear); // 보간법
hash.Add("onstart", "OnItweenStart"); // iTween 이 시작 될 때 호출될 함수 지정
hash.Add("onupdate", "OnItweenUpdate"); // iTween의 동작 단계별로 호출될 함수 지정
hash.Add("oncomplete", "OnItweenEnd"); // iTween의 동작이 끝났을 때 호출될 함수 지정
iTween.MoveTo(gameObject, hash); //인자 넘겨주기

 

위의 코드 처럼 구현하면 됩니다.

각 인자들은 생략이 가능합니다만

애니메이션을 구현하는데 필요한 기본적인 인자들은 넣어주어야 겠지요?

(이동을 시키는데 목표점과 속도는 있어야 겠지요? ㅎㅎ;;)

 

iTween 은 다양한 애니메이션 함수를 지원하는데

각 함수마다 필요한 인자의 종류가 다릅니다.

이것은 iTween 공식 문서를 참고하시기 바랍니다 :)

iTween Documentation

 

by Ted, 201403