问答文章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 02:19

我来回答

2个回答

热心网友 时间:2024-01-21 10:36

首先我们要创建一个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

热心网友 时间:2024-01-21 10:36

1.确保Android工程代码正确,然后在Eclipse中build一下,使所有类都生成.class文件。

2.将所有.class文件打成jar包

例如我现在的工程目录为:C:\Users\95\Documents\GitHub\3D_Sphere\3DVoiceWeather。编译好的.class文件都在工程目录下的\bin\classes中。

打开cmd中cd到这个目录:cd C:\Users\95\Documents\GitHub\3D_Sphere\3DVoiceWeather\bin\classes

执行命令:jar -cvf class.jar *

没有意外就会在当前目录下生成一个class.jar,
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
猫咪丢了之后心里很难过,然后男友担心我就重新去领养了一只小花猫,可是... 有关名侦探柯南黑暗组织!! qq上删除的好友怎么找回来,六个月以上的。只要能找到QQ号就行,我可以... 六个月内删掉的qq好友能找回吗? 急!!因欠费而停机的手机能收到短信吗 手机关机之后停机信息是否可以收到 手机欠费后冲了钱但还是欠费会收到短信吗 手机停机了,包月的流量没用完,能收到微信吗? 德州到潍坊用不用隔离? 南都周刊2011年有一篇社论≪躺在时间的河流上怀念他们≫写得很棒... Unity中让游戏对象消失或隐藏的几种方法 unity 2.0中UnityContainer.Resolve方法怎样用 Unity 访问其他游戏物体的几种方法 怎么规划一个零基础学习Unity3D的“方法”或者“流程” unity3d播放动画有几种方法,各有什么特点 unity&nbsp;一组按钮调用同一个方法,怎么区分 unity中的方法参数 unity中重载方法有什么作用 Unity3d获取游戏对象的几种方法 unity主要学习什么? unity3d怎么添加碰撞体 unity与外部通信目前大概有几种方法 Unity3D 快速优化几种方法 机动车与非机动车相撞,非机动车方人员受伤,判定... 如何学习unity 审计报告具有法律效力吗 汽车与电瓶车相撞同等责任的情况下保险公司怎样理赔? 学习Unity的方法有哪些? 同等责任保险公司怎么赔偿,他汽车,我电瓶车 审计报告的四种意见类型是什么? unity3d中常规移动的四种方法 梦见盆栽的梅花断了又重新栽上? 周工解梦梦见桃花树,梅花树 梦见雪天梅花盛开,一会有全落在了雪地上,还有一... 梦见别人家院子几棵梅花树 招商银行信用卡刷6次卡免年费100什么意思? 梦见四棵梅花树 华为w1 手机 自带微软系统输入法 “·”这一符号 就是波浪线怎么打 招行信用卡首年免年费,首年刷卡6次免次年年费,请... 梦见梅花树断枝突然之间又开花了 招商银行信用卡消费6次就免除年费了吗? 为什么看电视剧20分钟手机太烫 梦见一排开放的梅花树 信用卡每年刷6笔免年费是什么意思 梦见几行梅花树开满白色梅花,在一个清幽的小农院里 为什么我的手机看会电视就发热,很烫的那种? 梦见有人送梅花树什么意思 招行信用卡是不是每年消费刷卡6次就免年费? 苹果手机一看电视就发烫怎么回事 招行信用卡刷卡6次免年费要求?