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