在Unity中調用Java接口需要使用到Android的Java Native Interface(JNI)來實現。下面是一個簡單的示例:
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();
}
}
callUnityMethod()
的接口方法:public class JavaInterfaceImpl {
public void callUnityMethod() {
// 調用Unity中的方法
UnityPlayer.UnitySendMessage("GameObjectName", "MethodName", "Message");
}
}
將編譯好的.jar文件放置到Unity項目的Assets/Plugins/Android
目錄下。
在Unity中創建一個GameObject,并將之前創建的腳本附加到該GameObject上。
在Unity的腳本中調用Java接口的方法:
public class JavaInterface : MonoBehaviour {
// 調用Java接口的方法
public void CallJavaInterface() {
// 調用JNI接口方法
CallJavaMethod();
}
// 根據需要實現Java接口的其他方法
#region JNI接口方法聲明
[DllImport("unity_jni")]
private static extern void CallJavaMethod();
#endregion
}
這樣就可以在Unity中調用Java接口了。請注意,這只是一個簡單的示例,具體的實現可能因項目需求而有所不同。