728x90
반응형

📕오늘의 공부 주제


<br> **어드레서블 (Addressables) 시스템 in Unity**

🤔Why?


<br> 게임 개발에서 리소스를 효율적으로 로드하고 관리하기 위해서. 특히 다음과 같은 상황에서 유용함:

  • 씬 간 리소스 공유
  • 게임 용량 및 메모리 최적화
  • WebGL이나 모바일 환경에서의 빠른 로딩
  • 리소스 업데이트 및 패치 효율화

📖오늘의 공부 내용


<br>

✅ 어드레서블이란?

Unity에서 제공하는 리소스 관리 시스템으로, 에셋을 번들처럼 묶어 관리하고 주소 기반으로 로드함.

  • Resources 폴더처럼 접근하지만, 더 유연하고 최적화 가능
  • 에셋마다 주소(Address) 를 설정해 런타임에 로드
  • 빌드시 자동으로 필요한 에셋만 묶어 패킹

✅ 주요 기능

  • 비동기 로딩 지원 (Addressables.LoadAssetAsync<T>())
  • 리소스 레퍼런스 관리 가능 (AssetReference)
  • 빌드 후 리소스 위치 분리 가능 (CDN, 로컬 등)
  • 에셋 번들 캐싱버전 관리

✅ 사용 순서 요약

  1. 패키지 설치
    Window → Package Manager → Addressables 설치
  2. Addressable 설정
    • Window → Asset Management → Addressables → Groups 열기
    • 에셋을 Addressables 그룹에 추가
    • 각 에셋에 "주소" 지정 가능
  3. AssetReference로 참조
    • AssetReference 필드로 인스펙터에서 할당 가능
    • 코드에서 Addressables.LoadAssetAsync()로 로드
  4. 빌드
    • 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