在 Unity 中调用 Java 静态方法通常需要通过 Android 插件实现。以下是基本步骤:
- 创建 Java 类:在 Android Studio 中创建一个 Java 类,包含静态方法。
package com.example.myplugin;
public class MyJavaClass {
public static String myStaticMethod() {
return "Hello from Java!";
}
}
- 导出为 .jar 或 .aar:将该类打包成 .jar 或 .aar 文件,并放入 Unity 项目的
Assets/Plugins/Android
文件夹。 - 调用 Java 方法:在 Unity 脚本中使用
AndroidJavaClass
调用静态方法。
using UnityEngine;
public class Example : MonoBehaviour {
void Start() {
using (AndroidJavaClass javaClass = new AndroidJavaClass("com.example.myplugin.MyJavaClass")) {
string result = javaClass.CallStatic<string>("myStaticMethod");
Debug.Log(result); // 输出: Hello from Java!
}
}
}
- 构建和测试:构建为 Android 应用并测试功能。
确保在 Android 的 AndroidManifest.xml
中添加必要的权限和设置,具体取决于你的方法实现。