유니티 안드로이드와 안드로이드 SDK


10

유니티와 유니티 안드로이드 기본에 대한 발표가 나왔을 때 안드로이드 SDK를 배우는 과정에 익숙합니다.

Unity Android를 사용한 개발과 Android SDK를 직접 사용하는 것의 장점과 단점은 무엇입니까?

답변:


13

Unity 5.x 업데이트 네이티브 코드 플러그인을 작성하고 Unity 내에서 호출하는 방법에 대한 자세한 매뉴얼이 있습니다 http://docs.unity3d.com/Manual/PluginsForAndroid.html

! Unity 4.x가 이미 출시되었으므로 Android는 많은 변화를 겪었 으므로이 답변은 구식이 될 수 있으므로 최신 상태가 아닌 참조로 고려해야합니다!

죄송하지만 리켓이 잘못되었습니다. Unity는 API를 통해 Android SDK에 대한 전체 액세스 권한을 제공하며, Unity로 Android 게임을하기 전에 필요합니다.

실제 장치에서 Unity Android 게임을 실행하려면 Android 개발자 환경을 설정해야합니다. 여기에는 다른 Android 플랫폼과 함께 Android SDK를 다운로드하여 설치하고 실제 장치를 시스템에 추가하는 작업이 포함됩니다 (Windows 또는 Mac에서 개발 중인지 여부에 따라 약간 다르게 수행됨). 이 설정 과정은 Android 개발자 웹 사이트에 설명되어 있으며 장치 제조업체에서 제공 한 추가 정보가있을 수 있습니다. 이는 복잡한 프로세스이므로 Android 기기 또는 Android 에뮬레이터에서 코드를 실행하기 전에 완료해야하는 기본 작업 개요를 제공했습니다. 그러나 가장 좋은 방법은 Android 개발자 포털의 단계별 지침을 따르는 것입니다.

Unity Android는 다양한 입력 데이터 및 설정에 액세스 할 수있는 스크립팅 API를 제공합니다. Android 스크립팅 페이지에서 새로운 스크립팅 클래스에 대한 자세한 내용을 확인할 수 있습니다. 네이티브 C, C ++ 또는 Java 코드를 스크립트에 노출

유니티 안드로이드는 C / C ++로 작성된 커스텀 함수를 C # 스크립트에서 직접 (그리고 자바 간접적으로) 호출 할 수 있습니다. 기본 함수를 바인딩하는 방법을 알아 보려면 플러그인 페이지를 방문하십시오.

소스 유니티 매뉴얼

통일:

  • 이미 자산과 더 복잡한 모델이있는 경우
  • 많은 파일 형식을 활용
  • 이미 디자인이 있고 게임의 모습을 알고 있다면 빠른 진행

안드로이드 SDK :

  • 초보자 용 2D 게임을 프로그래밍 할 때 이것을 고려할 수 있습니다
  • Unity를 통해 추가 개발에 참여할 수있는 Android 기초를 배우는 좋은 시작

Unity가 일정 수준의 품질로 게임 개발을 시작하고 빠른 성공을 원할 경우 Unity는 작은 것을 걱정하지 않고 개발하기 쉽도록 많은 도구를 제공하므로 순수한 SDK보다 Unity를 선택해야합니다.


1
그래서 안드로이드 SDK를 잘 모른다면 현재 프로젝트에 사용하고 나중에 그것을 위해 Unity를 사용하는 것이 좋습니다.
lathomas64

1
작고 가벼운 게임을 만들고 싶다면 간단한 도구를 사용해야합니다. 때로는 전체 게임 엔진이 작은 게임에 비해 너무 많은 경우가 있습니다. 특히 3D 엔진 내에서 2D 게임을 코딩하려고 할 때 자주 경험했던 것입니다. 물론 모든 자산을 준비한 경우 가능하고 쉽습니다. 그러나 여전히 모든 작업이 Vector3 공간에서 작동해야하기 때문에 더 생각해야합니다.
daemonfire300

5

글쎄 그들은 완전히 다릅니다! Android SDK를 사용하면 Java에서 처음부터 Android 앱을 작성할 수 있습니다. Unity는 끌어서 놓기, 스크립트 추가 등을 수행 한 다음 버튼을 눌러 완전한 Android 애플리케이션을 내보내는 게임 제작 패키지입니다.

안드로이드 SDK :

  • 처음부터 앱 작성
  • 게임의 동작과 모양을 정확하게 제어하십시오. 너는 무엇이든 할 수있어
  • 훨씬 더 많은 작업과 지식
  • 자바로 모든 것을 쓰기

통일:

  • Unity 인터페이스 내에서 게임 프로젝트 만들기, 에셋 가져 오기, 장면 정렬 등
  • JavaScript, C # 또는 Boo의 객체에 대한 스크립트 작업
  • PC에서 게임을 테스트하고 Android를 포함한 여러 플랫폼에 배포
  • 자바 불필요 (Android SDK 불필요)
  • 최종 앱을 제어 할 수 없습니다. Unity 엔진과 함께 실행되며, 예를 들어 Activity'스크린'과 같은 추가 Android 를 앱에 추가하거나 Unity 인터페이스를 제외한 다른 방식으로 편집 할 수 없습니다
  • 전체 Unity 엔진 (약 10MB)이 실제로 사용하는 양에 관계없이 애플리케이션에 압축되어 있기 때문에 .apk 크기가 큽니다.

Unity의 Android 기능에 대한 경험이 없지만 (일반적인 Unity 경험이 있지만) Unity 카테고리가 잘못된 경우 저를 수정하십시오 (또는이 게시물을 편집하십시오).


1

Java를 알지 못하고 C ++ 또는 C #이 전혀 없다면, 마조히즘이나 웹 서비스의 프론트 엔드 이외의 다른 용도로는 안드로이드 API를 사용하지 않는 것이 좋습니다. 이것은 5 년 정도 지난 몇 년 동안 안드로이드에서 일하는 일부 주요 업체에서 나왔습니다. 이 주제에 관해 쓸 수있는 책을 아끼지 않겠지 만, 안드로이드 API는 아직 프라임 타임을위한 디자인이나 구현에서 충분히 성숙하지 못했습니다. 그리고 나는 그것이 도착하기 전에 구글의 사람들은 그들의 개발 방법론에 대해 진지한 영혼을 찾아야한다고 생각합니다. 생각할만한 음식, 왜 모든 세 번째 부분 도구와 API가 Google 도구를 물 밖으로 날려 버립니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.