ngui3 5 5_example_5_기타정리

5
NGUI 3.5.5 ( 사사사 사사사사 / 사사사 ) 사사사사사 사사사사 사사사

Upload: je-lyoung-kim

Post on 15-Aug-2015

25 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Ngui3 5 5_example_5_기타정리

NGUI 3.5.5( 사용시 공유사항 / 주의점 )

클라이언트 개발파트김제룡

Page 2: Ngui3 5 5_example_5_기타정리

2

Keep within panel테이블 / 그리드 등의 변화 알림을 부모 컨테이너가 받을지 말지 여부

public virtual void Reposition () {    ...

  if (keepWithinPanel && mPanel != null)  {   mPanel.ConstrainTargetToBounds(myTrans, true);   UIScrollView sv = mPanel.GetComponent<UIScrollView>();   if (sv != null) sv.UpdateScrollbars(true);  }   if (onReposition != null)   onReposition();}

UIGrid / UITable 공통

Page 3: Ngui3 5 5_example_5_기타정리

3

플래그를 바로 설정 ( 강제 포지션 처리 )public bool repositionNow { set { if (value) { mReposition = true; enabled = true; } } }

// 초기화가 안끝난 상태에서만 플래그를 설정 -> 대략 초기화 끝난후 아무리 불러도 소용없음 public void Reposition ()   {  if (Application.isPlaying && !mInitDone && NGUITools.GetActive(this))  {   mReposition = true;

업데이트에서 항상 리포지션을 시도함으로 , Reposition() 은 초기화가 끝나면 자동으로 1번은 수행된다 할 수 있음 . void Update () {  if (mReposition) Reposition();  enabled = false; }

Reposition / RepositionNow

Page 4: Ngui3 5 5_example_5_기타정리

4

- 스프라이트나 컴포넌트의 알파가 0 이되면 이벤트를 받지

않음으로 주의 ( 성능상의 이슈로 보임 )

사용시 주의점

Page 5: Ngui3 5 5_example_5_기타정리

Thank you.