SlideShare a Scribd company logo
1 of 5
NGUI 3.5.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 공통
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
4
- 스프라이트나 컴포넌트의 알파가 0이되면 이벤트를 받지 않
음으로 주의(성능상의 이슈로 보임)
사용시 주의점
Thank you.

More Related Content

Viewers also liked

Ngui3 5 5 기본 사용법(콘트롤)
Ngui3 5 5 기본 사용법(콘트롤)Ngui3 5 5 기본 사용법(콘트롤)
Ngui3 5 5 기본 사용법(콘트롤)Je Lyoung Kim
 
유니티 3 d 한글 폰트 적용
유니티 3 d 한글 폰트 적용유니티 3 d 한글 폰트 적용
유니티 3 d 한글 폰트 적용선달 권
 
16회 오픈업/사례1-블랙썬 개발에서 겪은 시행착오들_블랙펄이지훈대표
16회 오픈업/사례1-블랙썬 개발에서 겪은 시행착오들_블랙펄이지훈대표16회 오픈업/사례1-블랙썬 개발에서 겪은 시행착오들_블랙펄이지훈대표
16회 오픈업/사례1-블랙썬 개발에서 겪은 시행착오들_블랙펄이지훈대표VentureSquare
 
유니티 Rpg게임배경 스타트업 첫번째자료
유니티 Rpg게임배경 스타트업 첫번째자료유니티 Rpg게임배경 스타트업 첫번째자료
유니티 Rpg게임배경 스타트업 첫번째자료Je Lyoung Kim
 
디자이너를 위한 NGUI의 이해
디자이너를 위한 NGUI의 이해디자이너를 위한 NGUI의 이해
디자이너를 위한 NGUI의 이해Je Lyoung Kim
 
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014NDOORS
 
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014NDOORS
 
유나이트2015서울 - 큰규모의 MMORPG - 주세영
유나이트2015서울 - 큰규모의 MMORPG - 주세영유나이트2015서울 - 큰규모의 MMORPG - 주세영
유나이트2015서울 - 큰규모의 MMORPG - 주세영Jaeyoung Han
 
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리MinGeun Park
 
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.ozlael ozlael
 

Viewers also liked (10)

Ngui3 5 5 기본 사용법(콘트롤)
Ngui3 5 5 기본 사용법(콘트롤)Ngui3 5 5 기본 사용법(콘트롤)
Ngui3 5 5 기본 사용법(콘트롤)
 
유니티 3 d 한글 폰트 적용
유니티 3 d 한글 폰트 적용유니티 3 d 한글 폰트 적용
유니티 3 d 한글 폰트 적용
 
16회 오픈업/사례1-블랙썬 개발에서 겪은 시행착오들_블랙펄이지훈대표
16회 오픈업/사례1-블랙썬 개발에서 겪은 시행착오들_블랙펄이지훈대표16회 오픈업/사례1-블랙썬 개발에서 겪은 시행착오들_블랙펄이지훈대표
16회 오픈업/사례1-블랙썬 개발에서 겪은 시행착오들_블랙펄이지훈대표
 
유니티 Rpg게임배경 스타트업 첫번째자료
유니티 Rpg게임배경 스타트업 첫번째자료유니티 Rpg게임배경 스타트업 첫번째자료
유니티 Rpg게임배경 스타트업 첫번째자료
 
디자이너를 위한 NGUI의 이해
디자이너를 위한 NGUI의 이해디자이너를 위한 NGUI의 이해
디자이너를 위한 NGUI의 이해
 
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
 
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
 
유나이트2015서울 - 큰규모의 MMORPG - 주세영
유나이트2015서울 - 큰규모의 MMORPG - 주세영유나이트2015서울 - 큰규모의 MMORPG - 주세영
유나이트2015서울 - 큰규모의 MMORPG - 주세영
 
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
 
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.
 

More from Je Lyoung Kim

원하는게 있으면 정확한 언어로 이야기하세요
원하는게 있으면 정확한 언어로 이야기하세요원하는게 있으면 정확한 언어로 이야기하세요
원하는게 있으면 정확한 언어로 이야기하세요Je Lyoung Kim
 
유니티 Rpg게임배경 스타트업 6번째 스터디자료
유니티 Rpg게임배경 스타트업 6번째 스터디자료유니티 Rpg게임배경 스타트업 6번째 스터디자료
유니티 Rpg게임배경 스타트업 6번째 스터디자료Je Lyoung Kim
 
유니티 Rpg게임배경 스타트업 5번째 스터디 자료
유니티 Rpg게임배경 스타트업 5번째 스터디 자료유니티 Rpg게임배경 스타트업 5번째 스터디 자료
유니티 Rpg게임배경 스타트업 5번째 스터디 자료Je Lyoung Kim
 
유니티 Rpg게임배경 스타트업 4번째 스터디자료
유니티 Rpg게임배경 스타트업 4번째 스터디자료유니티 Rpg게임배경 스타트업 4번째 스터디자료
유니티 Rpg게임배경 스타트업 4번째 스터디자료Je Lyoung Kim
 
유니티 Rpg게임배경 스타트업 3번째 스터디 자료
유니티 Rpg게임배경 스타트업 3번째 스터디 자료유니티 Rpg게임배경 스타트업 3번째 스터디 자료
유니티 Rpg게임배경 스타트업 3번째 스터디 자료Je Lyoung Kim
 
유니티 Rpg게임배경 스타트업 두번째 스터디자료
유니티 Rpg게임배경 스타트업 두번째 스터디자료유니티 Rpg게임배경 스타트업 두번째 스터디자료
유니티 Rpg게임배경 스타트업 두번째 스터디자료Je Lyoung Kim
 
디자이너를 위한 Svn 사용법
디자이너를 위한 Svn 사용법디자이너를 위한 Svn 사용법
디자이너를 위한 Svn 사용법Je Lyoung Kim
 
Ngui3 5 5_example_4_tab
Ngui3 5 5_example_4_tabNgui3 5 5_example_4_tab
Ngui3 5 5_example_4_tabJe Lyoung Kim
 
Ngui3 5 5_example_3_chatwindow
Ngui3 5 5_example_3_chatwindowNgui3 5 5_example_3_chatwindow
Ngui3 5 5_example_3_chatwindowJe Lyoung Kim
 
Ngui3 5 5 localization
Ngui3 5 5 localizationNgui3 5 5 localization
Ngui3 5 5 localizationJe Lyoung Kim
 

More from Je Lyoung Kim (10)

원하는게 있으면 정확한 언어로 이야기하세요
원하는게 있으면 정확한 언어로 이야기하세요원하는게 있으면 정확한 언어로 이야기하세요
원하는게 있으면 정확한 언어로 이야기하세요
 
유니티 Rpg게임배경 스타트업 6번째 스터디자료
유니티 Rpg게임배경 스타트업 6번째 스터디자료유니티 Rpg게임배경 스타트업 6번째 스터디자료
유니티 Rpg게임배경 스타트업 6번째 스터디자료
 
유니티 Rpg게임배경 스타트업 5번째 스터디 자료
유니티 Rpg게임배경 스타트업 5번째 스터디 자료유니티 Rpg게임배경 스타트업 5번째 스터디 자료
유니티 Rpg게임배경 스타트업 5번째 스터디 자료
 
유니티 Rpg게임배경 스타트업 4번째 스터디자료
유니티 Rpg게임배경 스타트업 4번째 스터디자료유니티 Rpg게임배경 스타트업 4번째 스터디자료
유니티 Rpg게임배경 스타트업 4번째 스터디자료
 
유니티 Rpg게임배경 스타트업 3번째 스터디 자료
유니티 Rpg게임배경 스타트업 3번째 스터디 자료유니티 Rpg게임배경 스타트업 3번째 스터디 자료
유니티 Rpg게임배경 스타트업 3번째 스터디 자료
 
유니티 Rpg게임배경 스타트업 두번째 스터디자료
유니티 Rpg게임배경 스타트업 두번째 스터디자료유니티 Rpg게임배경 스타트업 두번째 스터디자료
유니티 Rpg게임배경 스타트업 두번째 스터디자료
 
디자이너를 위한 Svn 사용법
디자이너를 위한 Svn 사용법디자이너를 위한 Svn 사용법
디자이너를 위한 Svn 사용법
 
Ngui3 5 5_example_4_tab
Ngui3 5 5_example_4_tabNgui3 5 5_example_4_tab
Ngui3 5 5_example_4_tab
 
Ngui3 5 5_example_3_chatwindow
Ngui3 5 5_example_3_chatwindowNgui3 5 5_example_3_chatwindow
Ngui3 5 5_example_3_chatwindow
 
Ngui3 5 5 localization
Ngui3 5 5 localizationNgui3 5 5 localization
Ngui3 5 5 localization
 

Ngui3 5 5_example_5_기타정리

  • 2. 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 공통
  • 3. 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
  • 4. 4 - 스프라이트나 컴포넌트의 알파가 0이되면 이벤트를 받지 않 음으로 주의(성능상의 이슈로 보임) 사용시 주의점