1、通过C#调用Java的方法:
在C#中添加调用的一些代码,利用Unity提供的一些接口实现调用Java!
private const string JAVA_CLASS_Name = "com.unity3d.player.UnityPlayer";
private void CallJavaFunc(string javaFuncName, params object[] args)
{
try
{
//获取到AndroidJavaClass,至于这里为什么调用这个类,我也不是很清楚
using (AndroidJavaClass jc = new AndroidJavaClass(JAVA_CLASS_Name))
{
//获取到Activity
using (AndroidJavaObject jo = jc.GetStatic("currentActivity"))
{
//调用Java方法
jo.Call(javaFuncName, args);
}
}
}
catch (System.Exception ex)
{
Debug.Log("callSdk error:" + ex.Message);
}
}
//C#里就可以通过这个方法调用Java里的方法了
public void Test1()
{
int num = 1;
CallJavaFunc(&#