UnityコードからJava関数を呼び出しています。Javaクラスに静的タイプと非静的タイプの両方の関数があり ます最初の静的関数にアクセスするには、次を使用しました:
AndroidJavaClass plugin = new AndroidJavaClass("com.android.test.TestActivity");
AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
plugin.CallStatic("InstantiateMe", qwe);
上記のコードは正常に実行されていますが、この後、非静的関数を実行しようとすると、実際には実行されません..例外やエラーも発生しません..
非静的関数を呼び出す私のコード
AndroidJavaClass plugin = new AndroidJavaClass("com.android.test.TestActivity");
AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
plugin.Call("Enable", qwe);
私を助けてください。私はここで立ち往生しました。