2012-10-04 3 views
7

Unity를 처음 사용하는 것으로, 기존의 Android 앱에 통합하려고합니다.Unity를 Android 액티비티에 통합하는 방법

내가 읽은 것부터 Android 프로젝트를 jar 파일로 패키지해야합니다. jar 파일에 리소스 폴더를 포함 할 수 없으므로 내 응용 프로그램의 모든 리소스를 어떻게 처리합니까? 응용 프로그램은 또한 자신의 리소스를뿐만 아니라 ActionBarSherlock 및 ViewPagerIndicator 라이브러리를 사용합니다.

나는 기본적으로 Android에서 버튼을 클릭하고 Unity 항목이 포함 된 활동을 팝업하는 방법이 필요합니다. 나머지 Android 코드는 앱의 나머지 부분으로 유지하겠습니다. 도와 주셔서 감사합니다!

답변

6

나는 그것을 알아 냈다. 나는 these directions을 따라 갔지만 ClassNotFound 예외를 비롯한 다양한 오류 메시지가 계속 발생했습니다.

ADT 17이 .jar 파일을 처리하는 방식이 Unity를 Eclipse에 통합하는이 방법을 깨뜨 렸습니다. 몇 시간 동안 검색을 해보니 다음과 같은 픽스가 있습니다.

classes.jar을 빌드 경로에 추가하는 대신 classes.jar 파일을 프로젝트의 /lib 디렉토리에 복사하면 모든 것이 제대로 작동합니다. .

+2

, 하나는 하나가 컴파일시 일식입니다 안드로이드 런타임입니다. – edthethird

+0

고마워요, 그게 말이 되네. – starkej2

+0

아직 읽어 보지 못했지만, 내가 읽은 것으로부터, Unity 4가이 질문을 딱지로 만든다. – starkej2

1

안녕하세요 아래

  1. 안드로이드 프로를 사용하여 단결 프로젝트를 만듭니다 따라야 할 단계입니다.
    1. 오픈 유니티. Unity에서 파일 -> 빌드 설정으로 이동하여 프로젝트 빌드를 작성하십시오.
    2. your-project-location/temp /로 이동하십시오.
    3. Staging 영역이라는 폴더가 있습니다.
    4. 이 폴더를 다른 위치로 복사하십시오. 이 폴더의 이름을 바꿉니다. 예를 들면 테스트 - 단일성.
    5. 이제 기존 코드에서 새 프로젝트를 작성하는 Eclipse로 이동하십시오. 테스트 단위로 가서 그것을 선택하십시오. 새 프로젝트가 생성됩니다.
    6. 프로젝트를 클릭하고 속성을 선택하십시오.
    7. 왼쪽 탭 목록에서 선택 안드로이드. 오른쪽 패널에 라이브러리가 있는지 확인하십시오. 변경 사항을 알리십시오.
    8. 이제 test-android라는 새 프로젝트를 android라는 이름으로 만듭니다.
    9. 패키지 이름은 사용 된 이름과 동일해야합니다.
    10. 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. android에 가서 라이브러리를 추가하십시오. 화합 프로젝트 이름이 나타납니다. 그것을 선택하십시오. uniyt 프로젝트는 테스트 - 안드로이드 프로젝트에 라이브러리로 추가됩니다.
    11. 이제 자산 폴더 양식을 프로젝트를 테스트하여 안드로이드 프로젝트를 테스트합니다.
    12. libs-> armeabi-v7a도 libs 폴더에 복사하십시오.
    13. 이제 설치가 완료됩니다. 필자의 경우 (C : \ Program Files (x86) \ Unity \ Editor \ Data \ PlaybackEngines \ androiddevelopmentplayer \ bin). test-android 프로젝트의 classes 폴더에 lib.jar 파일을 복사하십시오. 옵션 -. classes.jar 파일을 복사 한 후 android-dependencies 폴더에서 classes.jar 파일을 볼 수 없으면 test-android 프로젝트 폴더로 이동하여 test-android 파일을 빌드하고이 jar 파일을 포함시킵니다.
    14. 이제 test-android 프로젝트의 main activity.class를 열고이 행을 붙여 넣으십시오. import com.unity3d.player.UnityPlayerActivity; 이제 공용 클래스 MainActivity 아래로 UnityPlayerActivity로 활동을 대체
    15. 는 UnityPlayerActivity에게
    16. 주석 라인 된 setContentView (R.layout.main)를 확장합니다.
    17. 이제 앱을 실행하십시오.
    18. 이 두 가지를 모두 수행하는 데 도움이
관련 문제