如何在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

猜你喜欢