inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작

젬 떨구기

텍스쳐에서 스프라이트로 변경하는 것 관련 질문입나디

554

강동훈

작성한 질문수 33

0

젬 떨구기 강좌에서 png를 adrressable로 긁어올 때 png 대신 내부의 이름으로 읽는다는 부분을 이해했습니다.

궁금한 점은 스프라이트 시트처럼 특정 텍스쳐 안의 다수의 스프라이트가 존재할 때 그 이름 별로 로드할 수 있는 방법이 있는 지 입니다.

key값으로 걸어보니 스프라이트 시트의 이름으로 걸리고 하부 아이템들의 이름을 탐색할 방법을 못찾아서 일단은 임시로 리소스 폴더에 보관후 리소스 loadAll을 하는 중인데 addressable로도 관리할 방법이 있는 지 알고 싶습니다.

C# unity object-pooling

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

스프라이트 시트 안에 있는 특정 스프라이트의 이름으로 로드하는 방법은 SpriteAtlas를 활용하는 것입니다. SpriteAtlas를 생성하고 내부의 Sprite 이름을 사용하여 로드할 수 있습니다.

주어진 key값으로 걸렸을 때 스프라이트 시트 이름이 나오는 것은 오른쪽에 있는 value값을 얻어올 때 스프라이트 시트의 이름을 사용했기 때문입니다. 그러나 가져온 value값으로부터 하부 아이템들의 이름을 얻을 수 있습니다. 이를 위해서는 특정 스프라이트 시트를 읽어들인 후 내부 아이템들을 순회하여 이름을 찾을 수 있습니다.

리소스 폴더에 파일을 보관한 후 loadAll을 하는 방법도 좋지만, 텍스쳐를 addressable로 관리하는 것이 더 효율적입니다. 이를 위해서는 텍스쳐와 해당 텍스쳐에 들어있는 스프라이트 정보를 별도의 Addressable asset으로 만들어두고, 이를 로드하여 사용하는 것이 좋습니다.

SpriteAtlas와 Addressable asset을 활용하여 특정 스프라이트를 로드하는 방법에 대한 자세한 내용은 Unity 공식 문서를 참고하세요.

더 궁금한 사항이 있다면 언제든지 댓글로 질문해주세요. 감사합니다.

Addressables로 등록한 Slice된 Sprite의 하위 Sprite 접근법에 대해 질문드립니다

0

85

1

유니티 데이터 저장객체 ScriptableObject에 대해 의견 여쭤보고 싶습니다

0

151

2

안녕하세요 선생님 공부중에 궁금한게 있어서 질문 드려요

0

66

1

상속 구조에서의 awake흐름 및 init 함수 질문있습니다

0

87

1

젬 스프라이트가 로딩되지 않습니다.

0

118

1

혹시 스프라이트 드래그 앤 드롭으로 애니메이션 생성할 때

0

124

1

init() 2번 실행? 등 스킬 마무리 강의에서 질문 있습니다.

0

170

2

Managers.Object.Player와 Mangers.Game.Player 차이

0

115

1

상업적 출시에 대한 질문입니다.

0

170

1

EquipmentData 관련해서 질문드립니다

0

118

1

Data관리 관련해서 질문드립니다.

0

171

2

MonsterControllelr 에서 State Dead 사용

0

108

1

안드로이드 빌드에서는 LoadAllAsync , LoadAsync 가 동작 하지 않고 있습니다.

0

241

2

Instantiate 관련 질문 드립니다

0

159

1

포트폴리오 문서작성에 있어서 질문드립니다.

0

606

2

UI 연동방식에 대해서 질문드립니다.

0

183

1

인디게임출시경험이 중요할까요?

1

346

1

Coroutine과 uniTask 질문드립니다.

0

240

1

ResourceManager 메서드 역할

0

222

1

스프라이트 자료

1

183

1

xml 에

0

272

2

UI 리소스 사용문의

0

273

1

폴더 이름 제일 앞에 @를 붙이는 이유가 궁굼해요

0

600

2

3.:43 초 때부터 잘 안되는 것 같습니다...

0

333

1