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