Android
Android SDK/NDK 설치(Android SDK/NDK setup)

Android용 개발 시작(Getting started with Android development)

Android 디바이스용 게임을 빌드하는 것은 iOS 개발과 비슷한 접근 방식을 취합니다. 하지만 Android 하드웨어는 디바이스 별로 표준화되어 있지 않으므로 iOS 개발을 진행할 때 발생하지 않는 문제가 생길 수도 있습니다.

Android 개발 환경 설정

Android 디바이스에서 Unity 애플리케이션을 테스트하기 전에 Android 개발 환경을 설정해야 합니다. Android 개발 환경을 설정하려면 다음 과정을 따르십시오.

  1. JDK(Java Development Kit)를 다운로드한 후 설치합니다. 이때 JDK 8(1.8) 64비트 버전을 사용해야 합니다.

  2. Android 소프트웨어 커맨드 라인 툴을 다운로드한 후 설치합니다.

  3. 커맨드 라인 툴에서 sdkmanager를 사용하여 프로젝트에 필요한 플랫폼 툴, 빌드 툴, Android SDK 버전을 설치합니다.

  4. 컴퓨터에 디바이스를 연결합니다. 설치 과정은 Windows와 macOS가 서로 다르며, Android 개발자 웹사이트에 자세하게 설명되어 있습니다. 컴퓨터에 디바이스를 연결하는 자세한 내용은 디바이스 제조사에 문의하십시오.

  5. IL2CPP 스크립팅 백엔드를 사용하는 경우 Android NDK(Native Development Kit)를 다운로드한 후 설치합니다. 이때 r13b 64비트 버전을 사용해야 합니다.

Unity 매뉴얼은 Android 디바이스나 에뮬레이터에서 코드를 실행하기 이전 진행해야 하는 작업에 대한 기본 개요를 제공합니다. 하지만 그보다 Android 개발자 포털에서 찾을 수 있는 단계별 지침을 따르는 것이 좋습니다.

Unity는 Android용으로 빌드하는 동안 개발 환경을 검증하며, 필요한 경우 부족한 컴포넌트를 업그레이드하거나 다운로드하도록 합니다. Unity가 특정 버전을 요구하지 않는 이상 사용 가능한 툴의 최신 버전을 사용합니다.

Android 기능 접근

Unity는 Android 디바이스 내 다양한 입력 데이터와 설정에 접근할 수 있도록 스크립팅 API를 제공합니다.

이에 대한 자세한 내용은 매뉴얼의 Android 스크립팅 페이지를 참조하십시오.

스크립트에 네이티브 C, C++, 또는 Java 코드 노출

C# 스크립트에서 직접 C/C++로 작성된 Android 기능을 호출하려면 플러그인을 사용합니다. Java 기능은 간접적으로 호출할 수 있습니다.

이런 기능을 어떻게 Unity에서 사용하는지에 대한 자세한 내용은 Android 플러그인 페이지를 참조하십시오.

오클루전 컬링

Unity는 모바일 플랫폼에서 유용한 최적화 메서드인 오클루전 컬링을 지원합니다.

이에 대한 자세한 내용은 오클루전 컬링 페이지를 참조하십시오.

스플래시 화면 커스텀화

게임이 실행될 때 표시되는 스플래시 화면은 Android에서 커스텀화할 수 있습니다.

자세한 내용은 Android 스플래시 화면 커스텀화 페이지를 참조하십시오.

문제 해결 및 버그 리포트

Android 문제 해결 가이드는 버그 원인을 최대한 빨리 찾아낼 수 있도록 합니다. 가이드를 참조한 이후에도 Unity로 인하여 문제가 발생한다고 생각되는 경우 Unity 버그 신고 가이드라인을 따라 버그 리포트를 제출하시기 바랍니다.

버그 리포트 제출에 대한 자세한 내용은 Android 버그 신고 페이지를 참조하십시오.

텍스처(Texture) 압축

ETC는 Android의 기본 텍스처 압축 포맷입니다.

ETC1은 현재 모든 Android 디바이스에서 지원되지만, 알파 채널이 있는 텍스처를 지원하지 않습니다. ETC2는 OpenGL ES 3.0을 지원하는 모든 Android 디바이스에서 지원됩니다. 또한 개선된 RGB 텍스처를 제공하며, 알파 채널이 있는 텍스처를 지원합니다.

기본적으로 Unity는 압축 RGB 텍스처의 경우 ETC1을 사용하며, 압축 RGBA 텍스처의 경우 ETC2를 사용합니다. Android 디바이스가 ETC2를 지원하지 않는 경우 텍스처는 런타임에 압축 해제됩니다. 이는 메모리 사용과 렌더링 속도에 영향을 줍니다.

DXT, PVRTC, ATC, ASTC는 알파 채널을 지원하는 텍스처 입니다. 이들 포맷은 더 높은 압축 비율과 개선된 이미지 품질을 지원하지만 Android 디바이스 일부에서만 지원됩니다.

이들 포맷 각각에 대해 별도의 Android 배포 아카이브(.apk)를 생성하고, Android Market 필터링 시스템이 서로 다른 디바이스에 대해 적합한 아카이브를 선택하게 할 수 있습니다.

동영상 재생

동영상 텍스처는 Android에서 지원되지 않으나 전체 화면 스트리밍 재생은 스크립팅 기능을 통해 제공됩니다.

지원되는 파일 포맷과 스크립팅 API에 대한 자세한 내용은 무비 텍스처 페이지에서 확인하십시오.


  • 2017–05–25 편집 리뷰를 거쳐 페이지 게시됨

  • 5.5에서 업데이트 된 기능

Android
Android SDK/NDK 설치(Android SDK/NDK setup)