Android
Android SDK 설치

Android에서 개발을 시작하기

Android OS 장치에서 실행되는 게임을 개발하는 것은 iOS 개발의 경우와 비슷한 접근이 필요합니다. 그러나 모든 장치에 걸쳐 하드웨어가 표준화되어 있지 않기에, iOS 개발에서는 발생하지 않는 문제가 나옵니다. iOS 버전과 마찬가지로 Unity의 Android 버전에는 일구 기능 차이가 있습니다.

Android 개발자 환경 설정

장치에서 Unity 게임을 테스트하기 전에 Android 개발 환경을 설정해야 합니다. 이것은 다른 Android 플랫폼에서 Android SDK 다운로드 및 설치, 또한 시스템에 물리적 장치를 추가할 수 있습니다 (이것은 Windows 또는 Mac의 어디에서 개발하느냐에 따라 많이 달라집니다). 이 설치 프로세스는 Android 개발자 웹 사이트에 설명되어 있어, 장치의 제조업체에 의한 추가 정보가 있을지도 모릅니다. 이것은 복잡한 과정이기 때문에 Android 장치 또는 에뮬레이터에서 코드를 실행하기 전에 완료해야 하는 작업을 기본적인 개요로 정리했습니다. 그러나 Android 개발자 포털의 설명을 단계별로 수행하는 것이 좋습니다.

Android 기능에 액세스

Unity Android는 다양한 입력 데이터 및 설정에 액세스하는 스크립팅 API를 제공합니다. 사용 가능한 클래스에 대해서는 Android 스크립팅 페이지를 참조하십시오.

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

Unity Android에 의해 C/C++로 작성된 사용자 정의 함수를 C# 스크립트에서 호출할 수 있습니다. (Java 함수는 간접적으로 호출할 수 있습니다) 네이티브 코드의 함수를 Unity에서 액세스할 수 있도록 하는 방법은 [플러그인 페이지](Plugins # AndroidPlugins)를 참조하십시오.

오클루전 컬링

Unity는 오클루전 컬링을 지원하며, 이것은 모바일 플랫폼에서 특히 가치있는 최적화입니다. 자세한 내용은 오클루전 컬링을 참조하십시오.

시작 화면의 사용자 정의

게임이 시작될 때 시작 화면을 사용자 정의할 수 있습니다. - 자세한 내용은 이 페이지를 참조하십시오.

트러블슈팅 및 버그 리포트

응용 프로그램이 충돌하거나 예상대로 움직이지 않는 것에는 여러가지 이유가 있습니다. Android 트러블슈팅 가이드는 버그의 근본적인 원인을 찾도록 도울 것 입니다. 만약 가이드를 본 후, Unity 내부의 문제가 원인이라고 판단했을 경우, 버그 리포트를 제출하십시오 - 제출 방법에 대한 자세한 내용은 이 페이지를 참조하십시오.

Unity Android가 데스크탑 Unity와 어떻게 다른가

강력한 JavaScript 형식화

퍼포먼스의 이유로, JavaScript에서 동적 타이핑은 Unity Android에서는 항상 오프로 되어 있어, 마치 #pragma strict가 자동으로 모든 스크립트에 적용된 것처럼 됩니다. 이것은 데스크탑 플랫폼용으로 개발된 프로젝트에 착수하는 경우 중요한 것으로, Android로 전환된 순간에 예상치 못한 컴파일 오류가 나올지도 모릅니다. 동적 타이핑은 제일 먼저 알아내야 하는 것입니다. 이러한 오류는 모든 변수가 명시적으로 Type되거나 또는 초기화 때 Type 인터페이스이면 보통 수정하기 쉽습니다.

권장되는 텍스처 압축으로써의 ETC

Unity Android는 DXT/PVRTC/ATC 텍스처를 지원하지만, 만약 이러한 압축 방법을 사용하는 개별 장치에서 지원되지 않으면 Unity는 실행시에 텍스처를 RGB(A) 형식을 풉니다. 이것은 GPU 렌더링 속도에 영향이 있기 때문에, 권장하는 방법은 대신 ETC 포맷을 사용하는 것입니다. ETC는 Android에서 사실상의 표준 압축 포맷이며, Android 2.0 이상의 장치에서 모든 지원됩니다. 그러나 ETC는 알파 채널을 지원하며, 또한 크기, 품질, 렌더링 속도 조합의 트레이드 오프로서 알파가 필요한 경우, RGBA 16비트는 때로는 최고의 선택이 될 수 있습니다.

다른 Android 배포판 아카이브(.apk)를 각 DXT/PVRTC/ATC 형식마다 만들 수 있으며, Android 마켓 필터링 시스템에 의해 각 장치에 올바른 아카이브를 선택하도록 할 수 있습니다 (Android용 빌드를 퍼블리시를 참조).

동영상 재생

Android에서는 무비 텍스쳐가 지원되지 않지만, 스크립팅 함수를 통해 전체 화면에서의 스트리밍 재생이 제공됩니다. 지원되는 파일 형식 및 스크립팅 API에 대한 자세한 내용은 동영상 페이지 또는 [Android가 지원하는 미디어 형식의 페이지](http://developer.android.com/guide/appendix/media- formats.html)를 참조하십시오.

Android
Android SDK 설치