位置: 编程技术 - 正文

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封装共享 [复制链接]

  • 开具增值税发票未报送是什么意思?
  • 金税盘清卡怎么统计税额
  • 其他流动资产对应科目
  • 企业现金类资产包括
  • 交易性金融资产借贷方向
  • 物流企业信用评级
  • 差旅费报销会计科目
  • 机械租赁有哪些岗位
  • 红字冲销是加还是减
  • 高新企业帐务流程
  • 销售货物的运费增值税计入什么科目
  • 收到汇算清缴退税账务处理
  • 公司买车付首付款个人还贷怎么做会计分录
  • 公司收到现金货款需要存入银行吗
  • 无偿使用期限为多少年
  • 非货币性资产交换的会计处理
  • 固定资产抵扣多少年
  • 通讯费可以抵扣进项税吗
  • 公司报销员工的首饰可以税前列支吗
  • 个人去税务局开劳务费税率
  • 公司拆迁安置所得的补偿款税务怎么处理
  • 计提递延所得税的会计分录
  • 以前年度损益结转到什么科目
  • 加计扣除10%进项税账务处理 如何填表
  • 专票地址不对可以重开吗
  • 收到车险理赔款会计分录
  • 银行对公账户网上注销流程需要多久
  • 境内所得和境外所得
  • 去年的进项票今年可以抵吗
  • 应付职工薪酬计提数是借方还是贷方
  • 小规模纳税人月收入超过10万,要交多少税
  • 王者荣耀中苏烈的最强出装
  • Win10 Build 19044.1320 (21H2)更新补丁KB5006738预览版发布(附更新修复内容汇总)
  • 查补税款有未缴纳怎么办
  • 企业人员工资怎么避税
  • 土地受让方交的税是什么
  • .exe是指什么文件
  • 电脑桌面上的图片怎么打印
  • 资产处置损益和待处理财产损溢区别
  • 最详细、最完整的相机标定讲解
  • 一阶段目标检测算法
  • checksum命令
  • 固定资产一次性折旧账务处理
  • 帝国cms自动推送插件
  • python代码用什么运行
  • mysql 数据库
  • 分公司转款总公司总公司怎样会计处理
  • 企业开办期间费用需要开发票吗
  • 待处理财产损益期末余额在哪方
  • access 模糊匹配
  • 在创业板上市公司首次公开发行股票的条件
  • 豆制品属于农副产品吗为什么
  • 摊销无形资产10000元
  • 企业股权转让收入会计处理
  • 商业承兑汇票怎么接收
  • 电子缴税付款凭证怎么做记账凭证
  • 商场收租户电费会计分录
  • 公司与股东的往来款
  • 久期缺口计算公式解析
  • 实际利率 会计
  • 管理费用包括哪些税
  • 哪些工资属于社会福利
  • mysql中的null值和空
  • sql教程
  • 如何启动vmware authorization service
  • windows7休眠唤醒设置
  • 如何更改mac图标
  • freebsd常用命令
  • mac闹钟app
  • 如何设置鼠标移入并停止时触发接口
  • svchost占用
  • ghost7sp1安装教程
  • 安卓开发源码
  • 深入理解中国式现代化
  • java深入理解
  • docker编写dockerfile
  • High Level Networking Concepts
  • jquery.validator
  • 辽宁税务微信公众号
  • 山西省网上营业执照申请官网?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设