반응형
[요약]
1. Eclipse 에서 안드로이드 프로젝트 세팅
2. Java 코드작성 및 jar파일로 Exporting
3. AndroidManifest.xml 수정
4. Unity 프로젝트 생성 및 코드작성
1. Eclipse 에서 안드로이드 프로젝트 세팅하기
– file>new>Project 를 눌러 들어간 후
Android Application Project를 선택 후 Next 버튼을 누름.
Application Name은 원하는 이름으로 넣고,
마지막 Theme는 사용하지 않으므로 None으로 선택한다.
Create custom launcher icon 및 Create activity 둘다 체크 해제한다.
src폴더에서 마우스 우클릭 후
package 이름을 맞춰서 작성해준다.
작성한 페키지 네임에서 마우스 우클릭후 클래스를 만든다.
Unity3D와 연결을 위해서는 유니티에서 제공하는 Classes.jar파일을 라이브러리에 넣어줘야함.
Unity.app 우클릭 후 패키지보기 클릭.
위치는 아래와 같다.(5.1.X 기준)
classes.jar 파일을 복사해서 만들어놓은 아래에 넣어줌.
프로젝트에서 우클릭 Properties로 들어가 Java Build Path > Libraries 탭으로 이동한다.
우측에 보이는 Add JARs…을 눌러 아까 복사한 파일을 뷸드패스에 추가한다.
2. Java 코드작성 및 jar파일로 Export.
기본적으로 유니티와 연결하기 위해 UnityPlayerActivity를 Extends해주고,
원하는 펑션을 만든다.
아래는 토스트팝업을 띄우는 코드를 작성함.
코드작성이 끝났다면 src폴더 위에서 우클릭 후 Export를 눌러준다.
Java > JAR file를 선택해 준다
위사진처럼 세팅후 적당한 곳에 파일을 저장한다.
3. AndroidManifest.xml 수정
일단 저장해 두었던 jar파일과 함께 같은곳에 저장함.
4. Unity 프로젝트 생성 및 코드작성
새프로젝트를 만들어서 그림과같이 폴더를 생성한 후 앞서 만들었던 jar파일과 수정한 AndroidManifest.xml파일을 복사해 넣는다.
Build Settings에 들어가서 Platform을 Android로 바꿔준 후
Player Settings로 들어가서 Bundle Identifier를 Java파일 작성 시 Package name과 똑같이 맞춰준다.
AndroidManager.cs 파일을 만들어 다음과같이 작성한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
using UnityEngine;
using System.Collections;
public class AndroidManager : MonoBehaviour {
private AndroidJavaObject curActivity;
static AndroidManager _instance;
public static AndroidManager GetInstance()
{
if (_instance == null)
{
_instance = new GameObject("AndroidManager").AddComponent<AndroidManager>();
}
return _instance;
}
void Awake()
{
AndroidJavaClass jc = new AndroidJavaClass ("com.unity3d.player.UnityPlayer");
curActivity = jc.GetStatic<AndroidJavaObject> ("currentActivity");
}
//Native Java Function Call
public void AndroidCall(string strFuncName, string strTemp)
{
if (curActivity == null)
return;
curActivity.Call (strFuncName, strTemp);
}
}
|
사용법은 요렇게 사용하면됨.
AndroidManager.GetInstance().AndroidCall(“OpenToastMSG”,”Hello World!”);
반응형
'unity C#' 카테고리의 다른 글
[Unity] android screenshot 갤러리 갱신 업데이트 방법 (0) | 2016.01.12 |
---|---|
[Unity] Bitmap Drawing API 사용해보기 (1) | 2015.11.11 |
[Unity] x,y 좌표로 각도 구해서 이미지 돌리기 (0) | 2015.10.27 |
[Unity] EventSystem설정 터치 감도 조절 (4) | 2015.10.26 |
[Unity] Hashtable > ArrayList > JsonData (0) | 2015.10.26 |