Cómo llamar al código JAVA de Android en Unity
Pasos de lectura
2
Debido a que el proyecto necesita usar la interfaz proporcionada por Unity, debemos presentar el interfaz en el proyecto actual classs.jar. Para conocer la ubicación del paquete de interfaz, abra Finder-gt; Unity-gt; haga clic en el icono de Unity, haga clic derecho y seleccione "Mostrar contenido del paquete" -gt; ; PlaybackEngines-gt; PlaybackEngines-gt; AndroidPlayer-gt; bin-gt; clases.jar
.
3
UnityTestActivity es la actividad principal, que se llama cuando el programa Unity se mueve en conjunto. Está configurada en AndroidManifest.xml. Necesita heredar de UnityPlayerActivity, pero es la clase de interfaz proporcionada en el paquete clases.jar que acabamos de presentar. UnityTestActivity proporciona dos interfaces de métodos para el mundo exterior, a saber, el método StartActivity0(String
name) y el método StartActivity1(String
name). Estos dos métodos se llaman mediante scripts de C# en. Unity. Esto significa que el programa abrirá una nueva Actividad después de la llamada, el nombre del parámetro también lo pasará el script C# y luego el parámetro de Cadena pasado continuará pasándose a la Actividad recién abierta.
Leer paso a paso
4
El siguiente paso es configurar el archivo xml y el archivo de diseño. Esto resultará familiar para los estudiantes familiarizados con la programación de Android.
5
Publica el código java escrito como un paquete jar. A continuación, cree el proyecto de Unity. La estructura de carpetas del proyecto de Unity es la siguiente, Plugins-gt; el nombre de Android no se puede modificar y debe ser coherente. Luego copie los archivos del proyecto de Android en Eclipse aquí, excepto la carpeta src en el proyecto de Android, otras carpetas se copian en la carpeta Plugins-gt; Finalmente, cree una carpeta bin en la carpeta Plugins-gt;Android y luego copie en ella el archivo .jar que acaba de generar. El nombre del jar se puede cambiar libremente, pero el paquete jar debe ser com-gt;xys-gt. ;Su archivo de clase; de lo contrario, le indicará que no se puede encontrar el archivo de clase después de ejecutar el programa.
Leer paso a paso
6
El siguiente paso es cómo llamar al código del método de Android usando C#.
Añade el siguiente código.
AndroidJavaClass jc = nuevo
AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo =
jc. GetStaticlt; AndroidJavaObjectgt; ("currentActivity");
jo.Call ("StartActivity0", "firstActivity");
Primero obtenga AndroidJavaClass y luego obtenga AndroidjavaObject. objeto de la actividad actual, que es la UnityTestActivity principal que creamos anteriormente. JAVA.Get la llamada de su objeto jo.Call() El parámetro 1 representa el nombre del método en la clase UnityTestActivity.JAVA, el parámetro 2 representa la clase JAVA y el parámetro 2 es el parámetro pasado al método. Como se muestra a continuación: "Primera actividad" y "Segunda actividad" son cadenas que paso en C#.
7
Lanzado como apk de Android