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()를 사용한다.
해서 다른 방법을 사용하여야 합니다.
해결 방법을 몇가지 정리해봅니다.
"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를 사용합니다.
댓글
댓글 쓰기