2019년 7월 29일 월요일

Unity(2019.3.0.a10) Module Integration for Android(Kotlin)


It is a very easy way.
For beginners only

My unity tool version is 2019.3.0.a10 
1. Unity 툴 내의 File -> Build Setting을 클릭




2. Platform -> Android 클릭!!


3. Swich Platform Button 클릭!!

4. 너의 RunDevices를 확인 하고 실제 기기를 연결 후 Build And Run으로 실행

5.  Export Project 체크 후 폴더 생성 후 Export 진행



6. Export된 프로젝트를 Android Studio에서 import 하기




                      ------>



7. Android Studio 에서 프로젝트 실행하기 



8. UnityGame 화면이 뜨는지 확인(아래 화면이 나오면 성공)



9.  새로운 Android Project 생성후 폴더 로 이동후  7번화면의 UnityLibary 폴더 복사후 새로운 프로젝트에 붙여넣기 (app 아래가 아닌 app과 동등 위치 확인)




10. Android Studio tool 내의 File -> Project Structure 클릭 후 왼쪽 Modules 탭 클릭 후 + 버튼 클릭



11. import Gradle Project -> 9번에서 붙여넣기한 UnityLibrary 경로 넣기 (Project 내의 app과 동등한 위치에 있어 찾기 편하다.)  Module name = unityLibrary_test 설정후 Finish 클릭




12. 여기 까지 성공했다면 아래 그림과 같게 보인다. (unityLibrary 폴더형태(라이브러리) ModuleName옆에 보임)



14. 아직 app에서 unityLibrary 접근 할 수가 없다 한가지 설정을 더 해줘야한다 (app/build.gradle) 수정 implementation project(':unityLibrary_test') 자신의 설정한 ModuleName 적어주길 바란다. 다하고 SyncNow 클릭


15. 이제 app에서 unityLibrary를 쓸 수 있다.!! activity간 변경하는것 처럼 보이기 위하여 xml 과 MainActivity를 수정 하였다




16.  이제 코드를 실행 해보자 7번화면과 같이 실행 바란다. 하지만 오류가 나서 죽을 것이다.
오류내용을 읽어보면 String resource ID 를 못찾는 다고 나온다.
아래의 String을 해당 res/string.xml에 추가 바란다.
<string name="game_view_content_description">Game view</string>


17. 이제 진짜 실행 해보길 바란다. 정상적으로 실행되는것이 확인된다 




여기까지 Unity Module화 진행하였습니다.
마치겠습니다.