젬 스프라이트가 로딩되지 않습니다.
116
작성한 질문수 1
스프라이트 리소스를 비동기 로딩할 때 EXPGem_01.sprite 키값을 EXPGem_01.sprite[EXPGem_01]형태로 수정하여 Addressables.LoadAssetAsync함수를 호출해도 Texture2D타입의 오브젝트가 로딩되는데 왜 이런 현상이 생길까요?
string key = Random.Range(0, 2) == 0 ? "EXPGem_01.sprite" : "EXPGem_02.sprite";
Texture2D texture = Managers.Resource.Load<Texture2D>(key);
Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
go.GetComponent<SpriteRenderer>().sprite = sprite;강제로 스프라이트를 생성해서 영상처럼 랜덤하게 젬이 드랍되긴 하는데 어디가 문제인지 모르겠어서 질문 드립니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
Quwyetr님께서 스프라이트 리소스를 비동기로 로딩할 때 오류가 발생하는 문제에 대해 질문을 주셨군요. EXPGem_01.sprite[EXPGem_01] 형태로 키값을 업데이트하셨음에도 불구하고 Texture2D 타입의 오브젝트가 로드되는 현상은 주로 키 값 설정과 관련된 문제일 가능성이 높습니다.
유사 문제 및 해결 방안 안내
Texture와 Sprite의 차이: 유니티에서 리소스를 로드할 때,
Texture2D와Sprite는 다른 형태의 오브젝트입니다. 코드에서Texture2D를 로드한 후Sprite.Create()메서드를 사용하여 스프라이트로 변환하신 것으로 보입니다. 하지만 Addressables를 사용하여 스프라이트를 직접적으로 로딩하고 싶으시다면, 키 값에 대한 사전 정의가 정확해야 합니다.Key 값의 정확성: 키 값인
EXPGem_01.sprite[EXPGem_01]가 Addressables에서 정확히 설정되어 있는지 확인해 보세요. 잘못 설정된 키 값이 Texture2D 타입의 오브젝트를 반환할 수 있습니다.관련 유사 질문 및 답변:
- 리소스매니저 관련 질문입니다.: 리소스를 반복해서 로딩하는 경우, 메모리 사용과 관련된 문제와 해결 방법에 대해 설명하고 있습니다. Resources.Load 메서드 사용과 관련한 문제는 유사하게 Addressables.Load 메서드에 적용될 수 있는 부분이 있습니다.
- xml 로드 문제: ResourceManager와 관련하여 종종 발생할 수 있는 이슈들에 대한 논의가 있습니다. Addressables를 통한 리소스 로딩이 잘 안될 때 유용한 참조가 될 수 있습니다.
- 리소스매니저 관련 질문입니다.: 리소스를 반복해서 로딩하는 경우, 메모리 사용과 관련된 문제와 해결 방법에 대해 설명하고 있습니다. Resources.Load 메서드 사용과 관련한 문제는 유사하게 Addressables.Load 메서드에 적용될 수 있는 부분이 있습니다.
위에서 언급한 해결책이 도움이 되길 바랍니다. 또한, 오브젝트가 원하는 데이터 타입으로 로드되지 않는 문제가 지속된다면, 유니티의 Addressables 시스템 문서를 참조하시고, 문제가 발생하는 데이터 키 값이나 설정을 꼼꼼히 검토해 보시길 권장드립니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
Addressables로 등록한 Slice된 Sprite의 하위 Sprite 접근법에 대해 질문드립니다
0
84
1
유니티 데이터 저장객체 ScriptableObject에 대해 의견 여쭤보고 싶습니다
0
141
2
안녕하세요 선생님 공부중에 궁금한게 있어서 질문 드려요
0
65
1
상속 구조에서의 awake흐름 및 init 함수 질문있습니다
0
85
1
혹시 스프라이트 드래그 앤 드롭으로 애니메이션 생성할 때
0
122
1
init() 2번 실행? 등 스킬 마무리 강의에서 질문 있습니다.
0
168
2
Managers.Object.Player와 Mangers.Game.Player 차이
0
112
1
상업적 출시에 대한 질문입니다.
0
169
1
EquipmentData 관련해서 질문드립니다
0
116
1
Data관리 관련해서 질문드립니다.
0
169
2
MonsterControllelr 에서 State Dead 사용
0
106
1
안드로이드 빌드에서는 LoadAllAsync , LoadAsync 가 동작 하지 않고 있습니다.
0
240
2
Instantiate 관련 질문 드립니다
0
158
1
포트폴리오 문서작성에 있어서 질문드립니다.
0
593
2
UI 연동방식에 대해서 질문드립니다.
0
181
1
인디게임출시경험이 중요할까요?
1
346
1
Coroutine과 uniTask 질문드립니다.
0
240
1
ResourceManager 메서드 역할
0
221
1
스프라이트 자료
1
181
1
xml 에
0
268
2
UI 리소스 사용문의
0
269
1
폴더 이름 제일 앞에 @를 붙이는 이유가 궁굼해요
0
594
2
3.:43 초 때부터 잘 안되는 것 같습니다...
0
328
1
어드레서블 관련 궁금한 점이 있습니다
0
395
1





