ネイティブにJavaインターフェイスを呼び出すには

Unity で Java のインターフェースを呼び出すには、Android の Java Native Interface(JNI)を使用して実装する必要があります。以下に簡単な例を示します。

  1. UnityでJavaインターフェースを呼び出す C#スクリプトを作成する:
using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices;
public class JavaInterface : MonoBehaviour {
// 导入JNI接口方法
[DllImport("unity_jni")]
private static extern void CallJavaMethod();
// 调用Java接口的方法
public void CallJavaInterface() {
CallJavaMethod();
}
}
  1. callUnityMethod() を呼び出す
public class JavaInterfaceImpl {
public void callUnityMethod() {
// 调用Unity中的方法
UnityPlayer.UnitySendMessage("GameObjectName", "MethodName", "Message");
}
}
  1. 作成した .jar ファイルを Unity プロジェクトの Assets/Plugins/Android フォルダに置きます。
  2. Unityでゲームオブジェクトを作成し、先ほど作成したスクリプトをアタッチする。
  3. UnityのスクリプトでJavaインターフェースのメソッドを呼び出す:
public class JavaInterface : MonoBehaviour {
// 调用Java接口的方法
public void CallJavaInterface() {
// 调用JNI接口方法
CallJavaMethod();
}
// 根据需要实现Java接口的其他方法
#region JNI接口方法声明
[DllImport("unity_jni")]
private static extern void CallJavaMethod();
#endregion
}

JavaインターフェースはUnityで呼び出すことができます。これはあくまで単純な例なので、実際の使用方法はプロジェクトのニーズに応じて異なります。

bannerAds