Android与Unity相互调用
1. 在Unity里调用Android代码:
1 void OnGUI(){ 2 AndroidJavaClass jc = new AndroidJavaClass("com.some.package.name.XXX"); 3 AndroidJavaObject activity = jc.GetStatic<AndroidJavaObject>("currentActivity"); 4 string[] args = new string[2]; 5 args [0] = "a"; 6 args [1] = "b"; 7 activity.Call("MethodName", args); 8 }
问题:需要调用的Java方法的返回值怎么办?
使用带泛型的Call
1 T result = activity.Call<T>("MethodName", args);
2. 在Android代码中调用Unity 代码
UnityPlayer.UnitySendMessage("游戏体的名字", "MethodName", "");
问题:需要调用的Unity发送消息, 有参数,怎么办?