3

JNIを使​​用してUnity Android用のプラグインを開発しています。Java コードで .jar ファイルを作成し、次に c++ ブリッジで .so ファイルを作成します。Unity 側からライブラリを呼び出すと、すべて正常に動作します。したがって、私の問題は、Java コードのいくつかの部分で、メイン アクティビティ (UnityPlayer3d) のコンテキストにアクセスする必要があることです。関数 GetApplicationContext() を呼び出すには、このアクティビティへのポインターが必要です。

このポインターを取得するにはどうすればよいですか? Unity から Java クラスにパラメーターとしてポインターを渡すことを考えていますが、まず Unity 側で取得する必要があります。

4

2 に答える 2

2

アクティビティ JNI スタイルを取得するコードを次に示します。

var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
var unityActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
于 2012-11-08T22:12:27.107 に答える