• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

윈도우 빌드 파일에 업데이트가 반영되지 않습니다

24.01.16 00:38 작성 조회수 149

0

안녕하세요 선생님, 강의 잘들었습니다!

윈도우 빌드로 진행했고, 업데이트가 잘 되는지 확인하려고 아래 과정을 거쳤습니다.

  1. AddressableAsset을 추가해 Update a Previous Build로 에셋 빌드하고,

  2. play mode > use existing build로 이상 없이 파일 업데이트 하고 잘 진행됨.

하지만 빌드 파일에서는 이 업데이트 내용이 전혀 반영되지 않아 질문 드립니다.

hash값도 제대로 바뀐걸 확인했고, 서버에도 파일도 잘 업로드가 되었는데, 빌드 파일에서는 다운받을 데이터를 전혀 찾지 못합니다. 이름을 덮어쓴 파일은 반영이 잘되는데, 새로 에셋을 추가한 부분에 대해서는 전혀 읽어오질 못합니다.

use existing build로 플레이한 경우랑 어떤점이 달라서 작동하지 않는지 궁금합니다!

 

(+그리고 Build > Update a Previous Build 선택했을때 팝업창이 뜨는게 아니라 바로 아래의 사진으로 넘어가는데, 이부분은 상관없을까요?)

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.01.17

안녕하세요, 인프런 AI 인턴입니다. 장세림님.

Unity의 Addressable System을 사용할 때, Editor에서는 업데이트가 잘 적용되는 것처럼 보여질 수 있으나, 실제로 빌드된 애플리케이션에서 업데이트가 반영되지 않는 경우가 있습니다. 이 문제는 애플리케이션이 새로운 컨텐츠를 로드할 때 적절한 카탈로그를 참조하지 못해서 발생할 수 있는데, 다음과 같은 점들을 확인해 보세요.

  1. 빌드된 애플리케이션에서 참조하는 리모트 카탈로그가 최신인지 확인합니다. 새로운 에셋이 정상적으로 포함된 리모트 카탈로그(json 파일)가 서버에 업로드 되었는지, 그리고 애플리케이션이 해당 카탈로그를 참조하는지 확인이 필요합니다.

  2. Addressable Asset Settings에서 빌드와 관련된 설정이 제대로 되어 있는지 확인합니다. 특히, ‘Build Remote Catalog’와 ‘Update a Previous Build’ 옵션이 적절하게 설정되어 있는지 점검해야 합니다. 만약 ‘Update a Previous Build’가 제대로 작동하지 않는다면, Addressables 버전이 낮은 경우 버그가 있을 수 있으므로 최신 버전으로 업데이트를 고려해 볼 수 있습니다.

  3. 빌드된 애플리케이션 혹은 Addressable Assets의 캐시가 올바르게 클리어되었는지 확인합니다. 때로는 이전 데이터가 여전히 저장되어 있어 업데이트가 적용되지 않을 수 있습니다.

  4. Unity Editor가 아닌 standalone 빌드 버전에서의 로그를 확인하여 문제를 진단할 수 있습니다. Addressables 로그는 실제 빌드에서 어떤 카탈로그를 참조하고 있는지, 어떤 에셋을 로드하려고 시도하는지 등 유용한 정보를 제공할 수 있습니다.

‘Build > Update a Previous Build’ 선택 시 바로 아래 사진으로 넘어가는 경우, 이는 기대한 팝업이 표시되지 않는 것이므로, 올바른 플로우를 따르고 있는지 Addressables의 문서를 참조하거나 Unity Community에 질문을 등록하여 해결 방법을 찾아볼 수 있습니다.

아래 그림에서는 Addressables Report에서 제시된 정보를 바탕으로 업데이트 과정에 오류가 없는지 검토할 수 있습니다. 그러나 빌드 후 실제 반영되는 부분은 로그나 다른 진단 도구를 통해 더 자세히 살펴보셔야 할 것 같습니다.

본문에 언급된 이미지(https://cdn.inflearn.com/public/files/posts/3a64ae93-f7cb-46ea-9607-244f1d6aea21/image.png)와 원 출처(https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto.hotswapping)는 직접적으로 문제와 관련이 없으므로 참조에서 제외하였습니다. 추가적으로 궁금하신 부분이 있다면, Unity 공식 문서나 Addressables 관련 커뮤니티를 통해 지원을 받으시길 권장드립니다.