본문 바로가기
가이드/Unity, C#

유니티/C# 코루틴 사용중 제거 MissingReferenceException

by 루엔_vivid 2022. 5. 19.

 

만약 코루틴을 사용할때

StartCoroutine(a.CoFrozen());

위와 같이 본인의 코루틴을 호출하는게 아닌

다른 객체의 코루틴을 호출할때에는 주의해야한다.

 

만약 해당 코루틴이 돌고 있는 중에 a객체가 사라지게 되고

해당 코루틴 안에 객체의 요소를 참조한다면 MissingReferenceException 오류가 발생한다.

 

본인이 본인의 코루틴을 호출할때는 Destroy에서 해당 처리를 해주지만

위와 같은 경우는 그렇지 않아서 해결법으로는

 

a.StartCoroutine(a.CoFrozen());

이렇게 해당 객체에서 코루틴을 호출하도록 수정해야한다.

반응형

댓글