问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么运行unity android

发布网友 发布时间:2022-04-22 08:10

我来回答

1个回答

热心网友 时间:2023-12-08 05:59

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

因为项目需要使用Unity提供的接口,所以需要将接口classes.jar引入至当前工程但中。接口包的所在地,打开Finder->应用程序->Unity->点击Unity图标,鼠标右键选择“显示包内容”->Contents->PlaybackEngines->AndroidPlayer->bin->classes.jar 。接口包引入工程后,开始编写JAVA代码。
UnityTestActivity是主Activity,Unity程序一起动就会调用这个Activity,它是在AndroidManifest.xml中配置的。它需要继承UnityPlayerActivity,然而它就是刚刚我们引入的classes.jar包中提供的接口类。UnityTestActivity对外提供了两个方法接口,StartActivity0(String name) 方法与StartActivity1(String name)方法,这两个方法是在Unity中使用C#脚本调用的,意思是调用后程序将打开一个新的Activity,参数name也是由C#脚本传递过来的,接着将传递的String参数继续传递给新打开的Activity。

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

接下来就是如何在C#中调用android的方法的代码了。
加入如下代码。
AndroidJavaClass jc = new AndroidJavaClass("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
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 一个排插可以插在另一个排插上吗?是否有危险呢? 打印机学生用哪款比较好 国寿康悦医疗保险怎么赔 unity怎么调用android 平安康悦医疗保险条款 两个插板接一起危险吗? 如何使用Unity制作Android游戏 什么牌子的打印机好用 提手旁过来一个插下边出头是什么字 家用打印机哪个品牌最好 一间房里一般装多少个插座 人寿康悦医疗保险讲解 办公用打印机哪种最好 人寿附加康悦医疗保险 连接电脑的要几个插座? 什么牌子打印机好用? 惠民保险的赔偿范围是怎样的 家庭装修需要多少个插座才够用 家用打印机哪种牌子好 电器插头为什么有三个插和两个插? 中国人寿康悦医疗保险A/B款怎么样 针式打印机哪个牌子的质量比较好 我们宿舍 我们一个插座同时用两个插板可以么? 用UNITY3D开发android游戏要学习什么? 买了康悦医疗保险40就查出恶性肿瘤能赔付吗 打印机买哪种好 一个插座上再插一个插座好吗? 如何进行Unity3D与Android消息传递 打印机什么牌子的最好 为什么一个插座不能同时使用多个电器 unity3d 怎样发布android程序 一个插座板上插两个插座比一个插座板上插一个插座... 中人寿康悦医疗保险A/B款怎么样 我一个插座(第一个)上又插了一个插座(第二个)... unity项目如何导入android项目中成为安卓项目中的... 家装到底安装多少个插座 德州惠民保理赔范围 Unity3D发布安卓详细教程 中国人寿百万医疗险报销范围? unity for android怎么设置