[Unity] Destory의 비밀과 DestroyImmediate
카테고리: C# + Unity
Destory 함수 유니티에서는 하이어라키(Hierarchy)에 살아있는 GameObject를 스크립트로 삭제하는 방법으로 Destory 함수를 사용한다. 일반적으로 Destory 함수를 사용하면 즉시 제거된다고 생각하기 쉽지만, 사실 지연된 소멸을 통해 해당 함수의 호출이 발생한 시점에서부터 다음 Update 함수가 호출되기 전 사이에 파괴된다. 그래서 흔히 다음과 같은 실수를 하기 쉽다. foreach (Transform child in GameObject.Find("EMPTYOBJECT").transform) { GameObject.Destroy(child.gameObject); } foreach (Transform child in GameObject.Find("