-
"Assets/Plugins/" PluginName.dll
"Assets/Plugins/Android/libs/x86/" libPluginName.so
"Assets/Plugins/Android/libs/armeabi-v7a/" libPluginName.so
* android에서 인터페이스 시그니쳐
JNIEXPORT jstring JNICALL Java_com_example_ndktest_JniTest_stringFromJNI (JNIEnv *env, jobject)
{ return (env)->NewStringUTF("test ndk"); }
* Unity에서 인터페이스 시그니쳐
extern "C" { int plusint32(int a, int b) { return a + b; } }
using System.Runtime.InteropServices; //DllImport를 사용하기 위해 필요
public class Test : MonoBehaviour {
[DllImport ("PluginName")]
private static extern int plusint32(int a,int b);
public void test() { int num = plusint32(40, 5); }
}
'Unity' 카테고리의 다른 글
Unity 무료 assets 사이트 (0) 2020.08.02 Unity - Scene 전환 (0) 2020.08.01 Unity - TextMesh(3D Text) (0) 2020.08.01 Unity - 기초 개념 (0) 2020.08.01 Unity - WebView (0) 2020.07.30 Unity - device camera, webcamtexture (0) 2018.02.07 Unity 소리(사운드, 효과음) 재생 - AudioSource, AudioClip (0) 2018.01.17 Unity 변수 값 저장 불러오기 PlayerPrefs (0) 2018.01.08