Unity GameObject의 OnDestroy의 호출은 보장되지않는다.
1
유니티 문서 https://docs.unity3d.com/kr/530/ScriptReference/MonoBehaviour.OnDestroy.html #. OnDestroy() 유니티에서 Monobehaviour를 상속받는 객체가 파괴될 때 호출되는 함수이다. 파괴될 때의 동작이라는 점에서 객체를 생성한다거나 코루틴을 실행하면 오류를 발생시킬 여지가 많다는 것은 잘 알려져 있다. 하지만 옵저버 시스템으로 이벤트 방식을 사용하게 되면서 예전에는 숙지하지 못했던 부분이 보였다. 우선 평소에는 다음과 같은 코드를 주로 작성한다. 당연히 문제없이 잘 작동한다. public class Parent : MonoBehaviour { public void Awake() { // 이벤트 구독 } public void O..