Addressable에서 Sprite를 로드할 때 중복된 Primary키 문제가 발생합니다.
389
작성한 질문수 1
Dictionary에서 중복된 키 값으로 에러가 나서 확인해보니 sprite를 로드할 때, sprite와 Texture2D를 따로 로드하면서 Primary키가 중복되어 발생하는 문제였습니다.
설정값이 잘못 되었거나 잘못된 리소스를 사용하고 있는 걸까요?


답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
상진님, 주신 정보에 기반해 답변드리자면, 스프라이트와 Texture2D를 같은 주소 가능 시스템에서 관리하면서 중복된 Primary키 문제가 발생하는 경우, 주소 지정 시 각 리소스마다 고유한 Primary키를 할당하는 것이 중요합니다. 이미지에서 볼 수 있는 Inspector 설정을 기반으로 스프라이트와 Texture2D가 서로 다른 설정을 가지고 있음을 확인할 수 있습니다.
주로 발생하는 문제는 Addressable Asset System에서 리소스를 식별하는 데 사용하는 Key 값이 중복되었을 때입니다. Unity의 Addressable 시스템에서는 각각의 리소스에 고유한 Key 또는 주소를 할당하여 관리합니다. 이러한 Key 값을 PrimaryKey라고 하며, 로드하려는 리소스마다 고유해야 합니다.
스크린샷에 따르면, 로드하는 과정에서 PrimaryKey를 확인하고 .sprite가 포함된 것으로 별도 처리를 하려는 시도가 있는 것으로 보입니다. 만약 스프라이트와 Texture2D가 같은 PrimaryKey로 로드된다면, Addressable 시스템 내에서 해당 Key 값에 대응하는 리소스를 정확히 식별하고 분리하는 것이 어려워질 수 있습니다.
이 문제를 해결하기 위해서는 스프라이트와 Texture2D 각각에 대해 명확하게 구분되는 PrimaryKey를 할당해야 합니다. 예를 들어, 리소스의 이름 뒤에 _sprite나 _texture와 같은 구분자를 추가하여 Key 값을 고유하게 만들 수 있습니다.
주어진 문제 상황에서는, Addressable 설정에서 각 리소스에 대한 고유한 키 할당이 중요합니다. 이미지에서 보여지는 Inspector 설정을 살펴봤을 때, Addressable과 Group 설정이 각각의 리소스를 관리하기 위한 핵심 요소입니다. 이 설정들을 통해 리소스별로 고유한 주소를 할당하고, 중복되지 않도록 관리할 필요가 있습니다.
리소스를 로드할 때 중복 문제를 피하기 위해 설정 파일이나 코드 상에서 리소스의 Key 관리를 잘해주시길 바랍니다. 리소스마다 고유한 주소를 부여하고, 코드 상에서 이를 명확히 구분해서 사용해야 합니다.
수업질문은 아닌데요^^
0
59
1
UI 자동화 관련 문의입니다.
0
107
1
9주차 npc 생성 안되는 이슈. Custom Tile 깨짐
0
107
1
44강 Stage 분할 Cannot Find 에러 관련
0
80
1
8주차 ExtralCell 추가됐을 때 서로 공격 못하는 상황 공유드립니다.
0
120
1
rider에서 new editor config 설정
0
172
1
Reward csv 파일이 없고 EquipmentChart는 열이름 문제로 업로드가 안됩니다.
1
154
2
강의 영상코드랑 강의 자료 코드가 다릅니다.
0
159
2
M1의 어드레서블 리소스 관리 방식에 대하여 질문있습니다.
0
134
1
M1의 리소스매니져 클리어 타이밍에 대해 여쭤보고싶습니다.
0
94
1
C1 일정은 어떻게 되는건가요?
0
219
3
게임 클라이언트 개발에서 테스트 코드 작성이 도움이 될까요?
0
185
1
Stateless서버에서의 유저인스턴스
0
176
2
섹션 4(SaveData, HeroList, ItemData, ItemHolder)에 일부 항목들에 대한 재생오류 해결 부탁드립니다.
0
166
1
첫 강의 manager 가 재생이 안됩니다.
0
302
5
T2는 어떻게된걸까요?
0
434
1
9주차 강의 'Stage 분할' 이 로딩만 뜨고 재생되지 않습니다
0
149
1
강의 완료 시기
0
305
1
다운 받은 맵 프리팹을 오픈해보니 핑크색으로 보이네요
0
567
3
typeof 와 GetType
0
227
1
섹션2 - Tilemap 강의에서 BaseMap 프리팹에 Front_01 용도가 궁금합니다.
0
152
1
패킷 형식 질문입니다.
0
148
1
어드레서블 Sprite 관련해서 질문이있습니다.
0
596
1
Data #2 까지 들었는데 빌드를 해보고싶은데, 어느 강의에서 확인할 수 있나요?
0
301
2





