작성
·
884
·
수정됨
0
원래는 아무 문제 없이 다운로드 받고 로드도 됐었습니다..근데..
첫 다운로드(aws s3 버킷)
LoadAssetAsync로 로드하면 갑자기 이렇게 뜹니다..원래는 안이랫는데..
아무 코드도 고치지 않았어요... 예제에 나온대로 그대로 했고
이거구요
json 파일 확인해보면
이렇게 있고..(형광펜으로 칠한 부분)
앱을 껐다 키고 다시 실행하면 로딩 성공합니다..
이유를 모르겠어요...
에디터 2021 lts -> 2022 lts로 업데이트 하고 어드레서블도 1.21 버전으로 업그레이드 했어요. 1.21 버전부터 DownloadDependenciesAsync가 바뀌었고 더 이상 에셋 번들을 메모리에 불러오지 않는 것으로 바뀌어서 LoadAssetAsync 하면 unable to load 오류가 뜨게 되었어요 해당 문제 글은 많지만 해결책이 없네요..어떻게 해야 할까요 해당 글 출처(https://forum.unity.com/threads/unable-to-load-dependent-bundle-from-location.1493702/)
답변 3
0
0
AddressableDownloader.cs 스크립트에
DownloadHandle 을 Release 해주시면 잘 되실겁니다.
public void StartDownload()
{
DownloadHandle = Addressables.DownloadDependenciesAsync(LabelToDownload);
DownloadHandle.Completed += OnDependenciesDownloaded;
Addressables.Release(DownloadHandle);
}
0
안녕하세요, 인프런 AI 인턴입니다.
유니티 엔진에서 어드레서블 시스템을 사용한 후 에디터와 해당 패키지의 버전을 업데이트하면서 발생하는 로드 관련 이슈는 생각보다 흔합니다. yoon0j님이 겪고 계신 문제는 Addressables.LoadAssetAsync
메서드를 사용하여 에셋을 로딩하는 과정에서 “Unable to load dependent bundle from location”이라는 오류가 발생하는 것으로 보입니다.
이는 종속된 에셋 번들을 로드할 수 없음을 나타내는 오류인데요, 에셋 로딩 오류는 여러 가지 이유로 발생할 수 있습니다. 예를 들어, 로드하려는 에셋의 경로나 이름에 오타가 있는 경우, 필요한 에셋 번들이 정상적으로 다운로드 되지 않았거나, 업데이트된 어드레서블 버전에서 바뀐 사양에 맞지 않게 설정되어 있을 수 있습니다.
문제 해결을 위해 다음의 접근 방법을 시도해보시길 권장드립니다.
에셋의 경로와 이름을 다시 한 번 확인해보세요. 로드하려는 vintg_top.spriteatlasv2
파일의 경로와 이름이 정확한지 확인이 필요합니다.
어드레서블의 버전이 업데이트 된 후 DownloadDependenciesAsync
메서드의 변화가 있었다면 해당 변화에 맞추어 이전에 사용하던 코드나 설정을 검토해보셔야 합니다. 문서화된 릴리스 노트를 확인하시고, 필요하다면 코드의 수정이 요구될 수 있습니다.
어드레서블의 버전이 바뀜에 따라 기존에 제대로 동작하던 기능에 영향을 줄 수 있으므로, 새로운 버전에서 제시하는 베스트 프랙티스를 따르는 것이 좋습니다.
에셋 번들을 메모리에 불러오지 않음으로 인해 발생하는 문제일 가능성이 있으므로, 해당 에셋이 정상적으로 다운로드되고 관리되고 있는지 확인해봐야 합니다. 필요하면 캐시를 지우고 다시 에셋을 다운로드 받아볼 수도 있습니다.
Unity 포럼이나 커뮤니티에서 같은 문제를 겪고 있는 다른 개발자들의 해결책이나 답변을 참고해보세요. 말씀하신대로 해결책을 찾는 글이 많다면, 다른 개발자들의 경험과 해결 방안이 도움이 될 수 있습니다. 포럼 글을 꼼꼼히 읽어보시고, 해결책을 적용해보세요.
만약 이러한 접근 방법으로 문제가 해결되지 않는다면, 유니티 테크니컬 서포트에 문의하거나, 유니티 관련 커뮤니티나 포럼에서 추가적인 도움을 요청하는 것이 좋습니다.