개인과제를 하다가 12시 넘어서 TIL를 쓰게 됐다..
오늘 겪은 트러블 슈팅을 간단하게 작성해보려한다..
어드레서블로 비동기 로딩을 하는데, Awake
나 OnEnable
에서 아직 로딩되지 않은 객체에 참조 접근을 해서 NullException Error가 자꾸 발생했다.
하나하나 디버깅해가며 예외처리를 했다. 새로운 기능을 만들 때마다 계속 예외처리를 해야해서 힘들고 시간도 많이 잡아먹었다.
좋은 방법은 아닌거 같아서 다른 해결방법을 생각해봤다.
시간이 모자라서 개인 과제에 적용하진 못했다..
한 개의 Manager
에서 필요한 모든 로딩을 진행하고, 모든 로딩이 끝나고 나서야 객체의 초기화를 진행하도록 구조를 바꾸면 가능할 것 같다.
문제는 여러 Label로 비동기 로딩을 여러 개 진행하는데, 여러 개의 비동기 로딩이 모두 끝났는지의 판단을 어떻게 해야할 지 아직 잘 모르겠다.