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를 사용합니다.

댓글

이 블로그의 인기 게시물

고유가 자동차 5부제 2부제 기상천외 에피소드

야구 WBC 한국 대표팀 외국계 선수 출전 가능한 이유 (혈통 규정 완벽 정리)

대기업 프론트엔드(frontend) 프레임워크 성향