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发送消息, 有参数,怎么办?