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