7cf3c028e2f206a26d81f6e74682746b

유니티 초보가 어드레서블로 리소스를 로드하고 로딩씬을 만들어 봤거든요. 처음써본거라 제대로 맞게 쓰는건지 몰라서 궁금해가지고요.


1. 당장 게임에서 안쓰는 리소스는 어드레서블 그룹에 등록해놓고 필요할때 리소스를 로드하면서 로딩씬이 나타남 (흔한 로딩바 있는 로딩씬)


2. 로딩씬으로 이동하면 저 코루틴이 실행되면서 먼저 직접 구현한 어드레서블 매니저의 로드 리소스 함수를 실행함. 그리고 이 코루틴을 yield return StartCoroutine으로 실행했으므로 저 로드리소스 코루틴이 끝날때까지. 즉, 모든 리소스가 로드될때까지 다음 코드로 넘어가지 않게됨.


3. 어드레서블 매니저의 로드리소스 코루틴이 모두 끝났다면 리소스가 다 로드된 것이므로 다음 코드로 넘어가서 LoadSceneAsync 함수를 실행해서 다음 씬으로 넘어가는 로드를 진행함.



이런 흐름인데, 그래서 어드레서블 매니저에서 리소스를 로드하는 함수도 코루틴으로 씌워져 있거든요. AI한테 물어보니깐 로드는 뭐 이런식으로 많이 구현한다는데 얘 말을 다 믿을수가 없어가지고.. 저렇게 구현해도 괜찮은건지 궁금해요.