만약 코루틴을 사용할때
StartCoroutine(a.CoFrozen());
위와 같이 본인의 코루틴을 호출하는게 아닌
다른 객체의 코루틴을 호출할때에는 주의해야한다.
만약 해당 코루틴이 돌고 있는 중에 a객체가 사라지게 되고
해당 코루틴 안에 객체의 요소를 참조한다면 MissingReferenceException 오류가 발생한다.
본인이 본인의 코루틴을 호출할때는 Destroy에서 해당 처리를 해주지만
위와 같은 경우는 그렇지 않아서 해결법으로는
a.StartCoroutine(a.CoFrozen());
이렇게 해당 객체에서 코루틴을 호출하도록 수정해야한다.
반응형
'가이드 > Unity, C#' 카테고리의 다른 글
유니티 Global 기준 회전 하기 (0) | 2022.06.11 |
---|---|
유니티(Unity) 캐릭터 범위내 이동 - Mathf.Clamp (0) | 2022.06.07 |
Unity/C# string.indexof(string) is culture-specific (0) | 2022.05.12 |
유니티 파이어베이스 데이터베이스 저장/불러오기 (0) | 2022.03.20 |
유니티 파이어베이스 이메일 회원가입/로그인 (0) | 2022.03.20 |
댓글