前言:游戏后期需要打包Android 平台包,以供上线。然后就有了涉及 Unity 与Java 之间相互调用 方法的问题。Unity 调用 Java 可有参返回,也可无参返回,这里仅简单介绍 无参返回的使用 笔记。
Unity 调用 Java 方法:
1.1 // 通过指定 包名的实例对象 调用java方法
AndroidJavaClass jc = new AndroidJavaClass("com.myapp.jeter.MainActivity");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("m_instance"); // 类的实例对象
jo.CallStatic("onLongin"); // 通过对象调用静态方法 (java 方法名)
1.2 // 通过指定包名 直接调用(java 方法名)
AndroidJavaClass jc = new AndroidJavaClass("com.myapp.jeter.MainActivity");
jc.CallStatic("onLongin"); // 调用静态方法(java 方法名)
2. 通用 调用 java 方法 (不用指定包名)
// "com.unity3d.player.UnityPlayer"固定写法
AndroidJavaClass jc = new AndroidJ