Resources vs Asset Bundles vs Addressables 비교
Resources System
특징
- Unity의 가장 기본적인 에셋 관리 시스템
Resources 폴더에 배치된 에셋들을 런타임에 로드
- 간단하고 직관적인 사용법
장점
- 간단함: 복잡한 설정 없이 바로 사용 가능
- 즉시 사용: 별도 빌드 과정 없음
- 동기 로딩:
Resources.Load()로 즉시 로드 가능
단점
- 메모리 비효율: 모든 Resources 에셋이 메모리에 상주
- 빌드 시간 증가: 모든 에셋이 빌드에 포함됨
- 유연성 부족: 동적 다운로드나 업데이트 불가능
- 플랫폼 최적화 어려움: 모든 플랫폼에 동일한 에셋 포함
사용 예제
// 동기 로딩
GameObject prefab = Resources.Load<GameObject>("Prefabs/MyPrefab");
// 비동기 로딩
ResourceRequest request = Resources.LoadAsync<Texture2D>("Textures/MyTexture");
yield return request;
Texture2D texture = request.asset as Texture2D;
Asset Bundles
