Unity에서 Android 애플리케이션 개발 가이드
이 문서는 Unity에서 Android 애플리케이션 개발을 위한 기본적인 요구사항과 호환성 정보에 대해 설명합니다.
Android 지원 및 요구사항
Unity는 Android 5.1 “Lollipop” (API 레벨 22) 이상의 버전을 지원합니다. 아래 그래픽스 API에 대한 지원 정보를 확인하세요.
| 그래픽스 API | 지원 여부 |
|---|---|
| Vulkan | 지원 |
| OpenGL ES 1.0 | 지원 안 함 |
| OpenGL ES 1.1 | 지원 안 함 |
| OpenGL ES 2.0 | 지원 |
| OpenGL ES 3.0 | 지원 |
| OpenGL ES 3.1 | 지원 |
| OpenGL ES 3.2 | 지원 |
OpenGL ES 2.0 지원 추가 방법
기본적으로 Unity는 Android용으로 OpenGL ES 2.0을 포함하지 않습니다. 이를 추가하려면 다음 단계를 따르세요:
Edit > Project Settings로 이동합니다.Player탭 선택 후Android플레이어 설정을 엽니다.Other Settings항목으로 이동합니다.Rendering섹션에서Auto Graphics API를 비활성화합니다.- 목록에서
OpenGLES2를 추가합니다.
렌더 파이프라인 호환성
하드웨어 및 그래픽스 API의 제한으로 인해 모든 렌더 파이프라인이 Android와 호환되지 않을 수 있습니다.
| 기능 | 빌트인 렌더 파이프라인 | 유니버설 렌더 파이프라인 | 고해상도 렌더 파이프라인 | 커스텀 스크립터블 렌더 파이프라인 |
|---|---|---|---|---|
| Android 지원 | 지원 | 지원 | 지원 안 함 | 지원 |
텍스처(Texture) 압축
Android의 기본 텍스처 압축 포맷은 ETC(에릭슨 텍스처 압축)과 ASTC(어댑티브 스케일러블 텍스처 압축)입니다. 텍스처 압축 포맷에 따라 GPU에 최적화된 텍스처를 사용할 수 있습니다.
| 텍스처 압축 포맷 | 설명 |
|---|---|
| ETC | 주요 Android 기기에서 지원됨 |
| ASTC | 최신 기기에서 높은 품질 제공 |
| DXT | 일부 기기에서 지원 (알파 채널 포함) |
| PVRTC | 일부 기기에서 지원 |
텍스처 압축 포맷 변경 방법
- Android Player Settings에서
Texture compression format을 설정합니다. - Android 빌드 설정에서
Texture Compression설정을 사용합니다.
동영상 파일 재생
Android에서 동영상 파일을 재생하려면 Video Player 컴포넌트를 사용합니다. 플레이어는 기기에서 지원되지 않는 포맷의 동영상을 재생할 수 없습니다.
추가 사항
- 모든 해상도 및 오디오 채널을 사용 가능한 상태로 지원합니다.
- Unity는 압축되지 않은 에셋 번들에서 재생을 지원합니다.
이 문서에서 제공한 정보를 바탕으로 Android 애플리케이션 개발을 진행해 보시기 바랍니다.