기본 콘텐츠로 건너뛰기

2월, 2014의 게시물 표시

NGUI - UIMessage 내에서 GameObject 제거 시 해결 방법

NGUI - UIMessage 내에서 GameObject 제거 시에 아래 Error 메시지가 발생합니다. " Destroying GameObjects immediately is not permitted during physics trigger/contact or animation event callbacks. You must use Destroy instead. " UIMessage도 물리 이벤트를 받아서 처리하는 된다. 이말은 물리 시뮬레이션 중이라는 것이다. Destroy()로 삭제하면 문제가 되지 않지만, NGUI에서는 DestroyImmediate()를 사용한다. 해서 다른 방법을 사용하여야 합니다. 해결 방법을 몇가지 정리해봅니다. Destroy()로 물리 시뮬레이션 이외 시간에서 제거합니다. Coroutine를 사용합니다.

NGUI - Scroll View (Panel) 구성 방법

아래 계층 구조로 구성되어야 합니다. UIAnchor UIPanel UIDraggablePanel UICenterOnChild UIGrid BoxCollider UIDragPanelContents 스크롤 방향 결정          UIDraggablePanel 에서 이동할려고 하는 방향으로 Scale X Y Z 에 1로 설정하면 됩니다. Runtime으로 추가시 주의사항 Scale이 변경되는 경우 임의로 부모의 추가후 localScale을 원하는 값으로 변경해줘야 합니다. Position이 변경되는 경우 LocalPosition 값을 변경해줘야 합니다.