728x90
반응형
📕오늘의 공부 주제
<br> **어드레서블 (Addressables) 시스템 in Unity**
🤔Why?
<br> 게임 개발에서 리소스를 효율적으로 로드하고 관리하기 위해서. 특히 다음과 같은 상황에서 유용함:
- 씬 간 리소스 공유
- 게임 용량 및 메모리 최적화
- WebGL이나 모바일 환경에서의 빠른 로딩
- 리소스 업데이트 및 패치 효율화
📖오늘의 공부 내용
<br>
✅ 어드레서블이란?
Unity에서 제공하는 리소스 관리 시스템으로, 에셋을 번들처럼 묶어 관리하고 주소 기반으로 로드함.
- Resources 폴더처럼 접근하지만, 더 유연하고 최적화 가능
- 에셋마다 주소(Address) 를 설정해 런타임에 로드
- 빌드시 자동으로 필요한 에셋만 묶어 패킹
✅ 주요 기능
- 비동기 로딩 지원 (Addressables.LoadAssetAsync<T>())
- 리소스 레퍼런스 관리 가능 (AssetReference)
- 빌드 후 리소스 위치 분리 가능 (CDN, 로컬 등)
- 에셋 번들 캐싱 및 버전 관리
✅ 사용 순서 요약
- 패키지 설치
Window → Package Manager → Addressables 설치 - Addressable 설정
- Window → Asset Management → Addressables → Groups 열기
- 에셋을 Addressables 그룹에 추가
- 각 에셋에 "주소" 지정 가능
- AssetReference로 참조
- AssetReference 필드로 인스펙터에서 할당 가능
- 코드에서 Addressables.LoadAssetAsync()로 로드
- 빌드
- Build → New Build → Default Build Script로 번들 생성
✅ 주의점
- Addressables는 리소스 로드 비용을 줄이지만, 구조 설계가 중요함
- 너무 많은 리소스를 동시에 로드하면 메모리 과다 사용 주의
- WebGL에서는 CDN 연동 시 CORS 설정 주의
728x90
반응형
'프로그래밍 공부 > TIL' 카테고리의 다른 글
| 2025-07-07 TIL(면접 준비) (0) | 2025.07.07 |
|---|---|
| 2025-07-03 TIL (0) | 2025.07.03 |
| 2025-06-30 TIL (0) | 2025.06.30 |
| Kata - RGB To Hex Conversion (0) | 2025.06.02 |
| 20250526 - AI (0) | 2025.05.26 |
