피드로 돌아가기
Fast File Loading Techniques in Unity
Dev.toDev.to
Frontend

Parallel Loading 및 FPS 가변 제어를 통한 로딩 시간 최소화 전략

Fast File Loading Techniques in Unity

GameDevToolLab2026년 6월 19일3intermediate

Context

Sequential Loading 방식으로 인한 대기 시간 누적 및 낮은 Frame Rate 설정으로 인한 로딩 처리 속도 저하 발생. Network API 호출과 Asset Loading의 순차적 실행으로 사용자 대기 시간이 불필요하게 증가하는 구조적 한계 존재.

Technical Solution

  • 로딩 단계에서만 Application.targetFrameRate를 60 FPS로 일시 상향하여 메인 루프 처리 빈도 증가
  • Addressables LoadAssetAsync 기반의 비동기 Task를 병렬로 생성하여 I/O 대기 시간 중첩 유도
  • Task.WhenAll을 활용한 동기화 지점 단일화를 통해 개별 Asset 로드 완료 대기 시간의 합산 제거
  • Network Request와 Local File Loading의 의존성 제거를 통한 동시 실행 아키텍처 설계
  • 메모리 스파이크 방지를 위한 Asset 그룹화 및 Use Case 기반의 적정 로드 단위 설정

1. 로딩 중 Frame Rate 일시 상향 가능 여부 검토

2. 상호 의존성이 없는 비동기 작업의 Sequential await 제거 및 Task.WhenAll 전환

3. Network API 호출과 리소스 로딩의 병렬 처리 적용

4. 과도한 Parallel Loading으로 인한 Memory Spike 방지를 위한 그룹핑 전략 수립

원문 읽기