1
的Android部
public class MainActivity extends UnityPlayerActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public int divide(int a, int b) throw Exception{
return a/b;
}
}
Unity3D部分:
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
int rlt = jo.Call<int>("divide", new object[](10, 0));
很顯然,在Java中調用divide(10,0)時會產生異常。但是,Unity3D代碼可以捕獲異常嗎?謝謝!
由於得到各數據,以及還有更多,你建議返回哪種類型的json對象,或者只是一個可以反序列化爲json對象的字符串?順便說一句,我對AndroidJavaClass有疑問。它是JNI的實現還是應用程序?他們之間有什麼關係?謝謝:) – Niubility
我想你應該返回字符串**而不是**對象使用JsonUtility來得到結果和錯誤。至於'AndroidJavaClass',我不知道它是如何實現的。對於那個很抱歉 – Programmer