'2014/08/11'에 해당되는 글 2건
- 2014.08.11 유니티 관련 노트.
- 2014.08.11 유니티 플러그인 적용
유니티에서 아무것도 없이 안드로이드 빌드하면 아무 permission 이 없음
웹 통신시 자동으로 <uses-permission android:name="android.permission.INTERNET" /> 이 추가됨
그리고 유니티 내에 Plugins 폴더를 만들고 그안에 Android 폴더를 생성한후 여기다 AndroidManifest.xml 을 넣으면,
유니티 안드로이드 빌드시 이 AndroidMainfest.xml 이 실행된다. 그러믈 여기 xml을 수정하면 되지만.
사용하는 값을 지우거나(가령 인터넷을 사용하는데 퍼미션을 삭제하거나, sdk 버전을 수정한다던가 -> 빌드 옵션중 수정옵션이 있음(여기서 수정))
하면 에러가 뜨게 된다. 아마 이 xml 을 수정할 일이 필요할때는. 각종 플러그인을 추가할때가 되지 않을까 싶다.
'유니티 > Note' 카테고리의 다른 글
| 유니티 버전별 처리 (0) | 2014.08.19 |
|---|---|
| 유니티 안드로이드 관련 (0) | 2014.08.13 |
| 유니티 관련 노트. (0) | 2014.08.11 |
| [펌][ Unity3D ] 모바일(안드로이드) 파일생성 및 읽고 쓰기 Unity3D (0) | 2014.07.07 |
| 에셋번들 관련 글 및 링크 모음 (0) | 2014.07.07 |
| 안드로이드 스튜디오를 사용시 기존 이클립스 폴더 불러오기. (0) | 2014.06.26 |
유니티 플러그인 적용
1. 유니티 project 탭에서 Plugins 폴더 생성
2. Plugins 폴더 안에 Android 폴더 생성
Hierarchy 키에 빈게임 오브젝트를 만들고 이름을
AndroidPluginManager로 지정한다.
그리고 AndroidPluginManager 스크립트를붙인다.
그리고 플러그인으로 만들 프로젝트를 이클립스에서 만든다.
이클립스 상에서 mark this project as library 체크하고 create activity 체크를 해제하고 만든다.
PluginTest 프로젝트를 만든다.
패키지명은 자동으로 -> com.example.plugintest 가된다.
FirstAndroidPlugin 클래스를 추가해 주고. 유니티에서 제공되는 classes.jar 를 추가한다.
package com.example.plugintest;
import com.unity3d.player.UnityPlayer;
public class FirstAndroidPlugin {
public static void CallAndroid_U(String strMsg)
{
String strSendMsg = strMsg + " Hello Unity3D";
UnityPlayer.UnitySendMessage("AndroidPluginManager", "SetLog", strSendMsg);
}
}
위 구문은 AndroidPluginManager 이란 게임 오브젝트의 SetLog 함수를 실행하는 것이다.
그리고 jar 파일을 export 해서 Android 폴더에 집어넣으면 된다.
2번째 방법은 폴더 째로 집어넣어도 된다.
폴더째로 집어넣을때는 jar 파일로 export 하지말고 file system으로 export 후
그 폴더를 Android 폴더에 집어넣는다.
asset 폴더 및 libs 폴더는 삭제하고 빌드하면 잘된다.
'유니티 > 스크립트' 카테고리의 다른 글
| UGUI 월드좌표를 스크린 좌표로 변경 하는 스크립트. (0) | 2015.05.24 |
|---|---|
| 유니티 싱글톤 제네릭 클래스 (0) | 2014.09.01 |
| 유니티 플러그인 적용 (0) | 2014.08.11 |
| baas.io 유니티 유저 정보 입력 및 받아오기. (0) | 2014.08.08 |
| 카메라 부드럽게 움직이는 스크립트 (0) | 2014.07.22 |
| 유니티 3.5.7 버전 설치하기. (0) | 2014.07.02 |


