位置: 编程技术 - 正文

unity4.5.3f3 和 Android的通信

编辑:rootadmin

推荐整理分享unity4.5.3f3 和 Android的通信,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在研究Unity4.5.3和Android 4.4.2的SDK之间的通信。参考了网络上很多的博客,百度出了几十篇大部分都是转载雨松MOMO的,这里必须向雨松MOMO表示敬意!但雨松MOMO写的博客太旧了,不少内容已经过时,我严&#;按他说的步骤进行,还是出了问题,所以本博客就是告诉大家在Unity4.5.3&#;Android SDK4.4.2环境,启动Activity的细节。

首先我们创建一个普通的Android工程,目录结构如下图所示。创建之后在工程属性的Android页面勾选Is Library

接下来在工程属性中的Java Build Path -> Libraries中,用Add External JARs按钮,把Unity的classes.jar加进来,比如我的Unity是装在D盘,则路径是:D:Program FilesUnityEditorDataPlaybackEnginesandroidplayerdevelopmentbin。

接下来写2个Activity。其中MainActivity和OpenActivity,需要强调的是,MainActivity需继承于UnityPlayerActivity,而OpenActivity只需继承于Activity即可。

MainActivity是主Activity,Unity程序一起动就会调用这个Activity,它是在AndroidManifest.xml中配置的。它需要继承UnityPlayerActivity,然而它就是刚刚我们引入的classes.jar包中提供的接口类。MainActivity对外提供了StartAct(String name) 方法,这个方法是在Unity中使用C#脚本调用的,意思是调用后程序将打开一个新的Activity,参数name也是由C#脚本传递过来的。

OpenActivity使用this.getIntent().getStringExtra("name")方法,得到上个界面传递过来的字符串,并且显示在屏幕中,用于区分新打开的Activity。它属于Unity程序的子Activity,所以它不需要继承UnityPlayerActivity,直接继承Activity即可,在代码中监听了一个按钮,意思是点击按钮后关闭当前的Activity。

接着是代码中打开的一个布局文件,这个应该没什么问题,学过Android开发的朋友应该都能看懂,我就不详细解释了。

activity_main.xml

unity4.5.3f3 和 Android的通信

然后就是编译Android工程,会在bin目录下生成一个jar文件。一开始只有2kb左右,原因是很多classes还没加入进来,比如很重要的R.layout.class。编译完了后必须使用Export导出,并选择正确的打包项才会生成一个-k大小的jar。下面是我选择的打包项:

至此,Android部分基本OK。打开Unity创建一个Project,在AssetsPluginsAndroid下面,把刚刚生成的jar拷贝过来,另外还有res文件夹。然后在Plugins->Android文件夹中创建bin文件夹,然后将刚刚生成的.jar文件拷贝进来,jar的名称可以随便修改,但是jar包里面必须是com->xys->你的class文件,否则运行程序后提示找不到类文件。

最后在Unity工程中创建一个C#脚本,就是上图中的Test.cs,直接将它绑定在摄像机中,它用来通知界面打开Activity。如下图所示,利用GUI在屏幕中创建两个按钮,点击按钮打开不同的Activity。

Test.cs

注释1:先得到AndroidJavaClass,然后得到AndroidjavaObject就是当前Activity的对象,也就是我们在上面创建的主UnityTestActivity.JAVA。拿到它的对象后调用jo.Call()参数1表示调用UnityTestActivity.JAVA类中的方法名称,参数2表示该方法传递过去的参数。

最后大家一定要注意Unity中的包名,要和Android工程保持一致,否则无法调用。如下图所示,Bundle Identifier* 当前项目为com.janlr.helloworld。另外其它的选项也在其中,请大家仔细阅读。

教程参考链接:

这是雨松MOMO的博客,概念是正确的,但操作过程已过时

这是一个比较新的博客 这篇博客的概念和操作都是正确的,但细节有所省略,重点不够明确。

这是最终指导篇章,结合前面的理念,就是本人的博客所写的

WWW封装共享 [复制链接] WWW其实很好用的。实测了,几百个的并发量毫无问题,相信,你的产品也没多少需要几百个的并发下载吧。WWW说白了就是个Unity3D对http请求的一个封装,

unity学习之摄像机的应用 unity学习,希望我的博客能给喜欢unity的朋友带来帮助今天学习了摄像机的应用,具体用途就是在游戏中,主角在行走时是远距离的跟随照射,当打怪物

Unity shader教程-第三课:实践!同一个shader,多个material。 本文首发地址:

标签: unity4.5.3f3 和 Android的通信

本文链接地址:https://www.jiuchutong.com/biancheng/375806.html 转载请保留说明!

上一篇:[置顶] unity加载与链表([置顶]bilinovel)

下一篇:WWW封装共享 [复制链接]

  • 增值税怎么记
  • 园林绿化公司范围
  • 小规模纳税人给个人怎么开发票
  • 报废车残值款计入什么科目
  • 对方发票丢了能报销吗
  • 银行电子承兑汇票怎么转让
  • 工商年报实缴出资额是实收资本吗
  • 三证合一后银行开户许可证还有吗
  • 计提残疾人保障金的基数是什么
  • 土地储备机构也称为什么
  • 设备租赁公司购进设备怎么做账
  • 固定资产月底怎么处理
  • 子公司可否将母公司注销
  • 公司买理财产品的账务处理
  • 劳务派遣差额征税5%
  • 发票丢失可以抵扣吗
  • 税务机关未采集开票信息是什么意思
  • 小规模纳税人代收水电费
  • 公司对外投资的规定
  • 外币投入资本不产生汇兑损益
  • 土地开垦费怎么征收
  • 交易性金融资产属于什么类
  • 停工停产费用
  • 个体工商户公转私用途写什么
  • 贴现利息由谁承担
  • 我国税收法律制度不采用的税率是
  • PHP:session_destroy()的用法_Session函数
  • linux块设备驱动详解
  • 企业生产车间发生的固定资产折旧费属于制造费用
  • 银行票据贴现业务发展中遇到的困难
  • 多交税款的退还
  • 前端后端选择
  • 企业所得税税前扣除和不扣除的区别
  • 小额贷款企业收利息吗
  • php的!
  • windowsserver2012r2远程协助灰色
  • /ncrc命令
  • chs命令
  • nslookup命令大全
  • 电子客票行程单怎么获取
  • 2021年食用油税率
  • 增值税补交还有没有责任
  • 自建厂房转固定资产如何办理手续
  • 股权转让分期付款风险
  • 网上申报纳税注销流程
  • 家庭分割财产怎么处理
  • Windows PostgreSQL 安装图文教程
  • 个人所得税中的速算扣除数是什么意思
  • 注册资本印花税2023年新规定
  • 如何判定专利是否侵权
  • 道路交通事故中施救费应如何处理?
  • 怎么填写专用发票信息
  • 生产型企业加计扣除10%
  • 什么资产减值可以转回
  • 年中重新建账还要年初数吗?
  • sql删除查询结果
  • SQLserver中cube:多维数据集实例详解
  • sqlserver 临时表 准备
  • mysql的全文索引的用处
  • 注册表被锁定后的处理方法
  • win2003取消自动锁定
  • vsftpd.service disabled
  • 开机时显示
  • aspnet_admin.exe进程是安全的吗 aspnet_admin进程信息查询
  • linux备份系统命令
  • vnetd.exe
  • xp系统如何打开控制面板
  • win7j
  • Android: AudioFlinger中AudioPolicy的简单介绍
  • nodejs apply
  • unity uma
  • android draglistview中拖动异常显示,无法移动到原先位置
  • jquery下拉列表框
  • android图片压缩库
  • 江苏税务社保缴纳查询缴费记录
  • 仓储物流企业的双控是指什么
  • 地税登记序号查询系统
  • 广东省哪里地方考中控证好
  • 企业应交个人所得税分录
  • 河南省纪检委网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设