Unity 和android JAVA交互

来源:互联网 发布:centos 移除文件 编辑:程序博客网 时间:2024/05/21 10:20

unity提供AndroidJavaClass(https://docs.unity3d.com/ScriptReference/AndroidJavaClass.html点击打开链接)和AndroidJavaObject(https://docs.unity3d.com/ScriptReference/AndroidJavaObject.html点击打开链接)类让我们使用

1.unity调用java

(1)获取JavaObject对象

#if UNITY_ANDROID && !UNITY_EDITOR        private static AndroidJavaClass androidJavaClass =  null;        private static AndroidJavaObject androidJavaObject = null;        androidJavaClass=new AndroidJavaClass("com.example.MyClass");  //android包名类名        androidJavaObject = androidJavaClass.GetStatic<AndroidJavaObject>("Instance");               #endif
(2)调用JAVA方法
#if UNITY_ANDROID && !UNITY_EDITOR            if(androidJavaObject!=null)            {                androidJavaObject.Call("JavaMethod",strParam,intParam);            }            #endif 
如需安卓二次开发,需在安卓工程中import com.unity3d.player.UnityPlayer 而这个类在Unity的AndroidPlayer的classes.jar中,在unity安装目录找到此jar放到安卓工程

打包成安卓工程需勾选此选项



原创粉丝点击