如何在Unity中调用Android的JAVA代码

 时间:2024-11-01 14:01:59

1、首先我们要创建一个android项目

如何在Unity中调用Android的JAVA代码

4、接下来就是设置xml文件和布局文件了。对于会android编程的同学就很熟悉了。

5、把写好的java代码发布成jar包。接下来就创建unity工程,Unity工程中文件夹的结构如下,Plugins->Android的砘捃坑聒名称不能修改,必需保持一致。接着把Eclipse中Android的工程文件拷贝至这里,除了Android工程中的src文件夹,将其它文件夹全部拷贝至Plugins->Android文件夹中。最后在Plugins->Android文件夹中创建bin文件夹,然后将刚刚生成的.jar文件拷贝进来,jar的名称可以随便修改,但是jar包里面必须是com->xys->你的class文件,否则运行程序后提示找不到类文件。

如何在Unity中调用Android的JAVA代码

6、接下来就是如何在C#中调用android的方法的代码了。加入如下代码。AndroidJavaClass jc = new AndroidJa即枢潋雳vaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity"); jo.Call("StartActivity0","第一个Activity");先得到AndroidJavaClass,然后得到AndroidjavaObject就是当前Activity的对象,也就是我们在上面创建的主UnityTestActivity.JAVA。拿到它的对象后调用jo.Call()参数1表示调用UnityTestActivity.JAVA类中的方法名称,参数2表示该方法传递过去的参数。如下图所示:“第一个Activity”与“第二个Activit”就是我在C#中传递过去的字符串。

7、发布成android平台apk

  • U3D如何选中及微调物体
  • Unity 小地图 之 使用UGUI实现小地图二功能实现
  • Unity UGUI背包系统(五) 之 物品浮动提示框实现
  • Unity 编辑器中如何以只读方式显示字段(变量)
  • unity 如何利用Cinemachine插件模拟高级相机
  • 热门搜索
    运动汇 圆脸适合什么帽子 跳水运动员 什么是胸推 什么是妊娠纹 汽车过户需要什么手续 bend是什么意思 pv值是什么意思 踌躇满志是什么意思 尴尬的意思是什么