unity Project如何在android上运行?

首先,我们需要创建一个android项目。因为项目需要使用Unity提供的接口,所以我们需要在当前项目中引入接口classes.jar。界面显示包的位置,并打开查找器-& gt;应用程序->;团结->;点击Unity图标,右键选择“显示包内容”->;内容-& gt;回放引擎-& gt;Android player-& gt;bin-& gt;classes.jar .接口包引入项目后,编写JAVA代码。UnityTestActivity是主活动,当Unity程序一起移动时会调用它。它是在AndroidManifest.xml中配置的,需要继承UnityPlayerActivity,但它是我们刚才介绍的classes.jar包中提供的接口类。UnityTestActivity提供了两个方法接口,即StartActivity0(字符串名称)方法和startActivity1(字符串名称)方法。这两个方法都是在Unity中用一个C#脚本调用的,也就是说程序调用后会打开一个新的activity,参数名也是C#脚本传递的,然后传递的String参数会传递给新打开的Activity。下一步是设置xml文件和布局文件。会安卓编程的同学我都很熟悉。将编写好的java代码发布到jar包中。接下来,创建unity项目。Unity项目中的文件夹结构如下:插件->插件;安卓的名字不能修改,必须一致。然后把Eclipse中Android的工程文件复制到这里,其他文件夹全部复制到plugins->;安卓文件夹。最后,在插件中-& gt;在Android文件夹中创建一个bin文件夹,然后复制刚刚生成的。jar文件。jar的名字可以随意修改,但是jar包必须是COM->;xys->;你的类文件,否则运行程序后会提示找不到类文件。接下来就是如何在C#中调用android方法的代码。添加以下代码。AndroidJavaClass JC = new AndroidJavaClass(" com . unity 3d . player . unity player ");AndroidJavaObject jo = jc。GetStatic & ltAndroidJavaObject & gt(“current activity”);乔。Call("StartActivity0 ","第一个活动");先获取AndroidJavaClass,然后获取AndroidjavaObject是当前活动的对象,也就是我们在上面创建的主UnityTestActivity.JAVA。打电话给乔。获取其对象后调用()参数1,这意味着调用UnityTestActivity.JAVA类中方法的名称,参数2意味着方法传递过去的参数。如下图所示:“第一个活动”和“第二个活动”是我在C#中传递的过去字符串。7作为android平台apk发布