Cómo llamar scripts C# y scripts Java en Unity
Fin de la unificación
// ¿Obtener Java mediante el registro? Clase
AndroidJavaClass? jc? =?¿Nuevo? AndroidJavaClass(" com . unity 3d . player . unity player ");
//Obtener la actividad actual
AndroidJavaObject? José. =?jc. GetStatic & ltAndroidJavaObject & gt("actividad actual");
¿Cadena? Str= "Datos a transmitir";
//Llame al método en la actividad, pasando el nombre del método y los parámetros.
Joe. call("AndroidMethod", str); agregar:
¿Público? ¿Vacío? AndroidMethod(String?str)
{
Toast.maketext(Contexto, "Android ha recibido: "+str, Toast.LENGTH_SHORT). show();
} Android llama al script de Unity:
¿Cadena? str= "¿Mi? Android? Mensaje";
//¿Dirigido? La luz es un objeto de juego con un guión.
UnityPlayer. UnitySendMessage("Direction? light", "ReceiveMsg", str Cree un nuevo script en el lado de la unidad y cuélguelo en la luz de dirección de la escena.
¿Público? ¿Vacío? RecibirMsg(String?str)
{
print(" unidad recibida:"+str);
}