位置: 编程技术 - 正文

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

  • 收到赠送的商品并销售
  • 怎样填写增值税普通发票
  • 怎么调开票金额
  • 库存商品赠送给客户要开票吗
  • 普通发票与增值税发票的图片
  • 固定资产成本包括包装费吗
  • 建筑企业建安税是多少
  • 不动产进项税额分两年抵扣
  • 保险没有合同能退保吗
  • 开票系统维护费每年都要交吗
  • 流动资产投资的特点有
  • 一般纳税人当月只有进项没有销项怎么做账
  • 以公司名义办宽带怎么办
  • 附加税是地方还是国家的
  • 总公司中标分公司开票避税
  • 总公司签订合同发票开具给分公司是否可以抵扣
  • 以股权增资的税费怎么算
  • 计提职工教育经费计入什么科目
  • 当月凭证做完怎么结转?
  • 一般纳税人有什么区别
  • 在win10中怎么从edge旧ie浏览器
  • win10如何禁用administrator用户
  • linux 设置默认路由
  • ppt文件打不开了怎么办
  • 购车的进项税怎么算
  • 转账和电汇哪个便宜
  • 出租厂房折旧可以税前扣除
  • 电力安装有前途吗
  • 银行多收的开户费怎么办
  • 高德地图定位获取用户手机号码
  • 股东已转让股权还可以追究出资吗
  • 绿萝可以放卧室吗晚上睡觉对人害吗
  • 增值税发票没认证 可以重新开吗
  • 详解HTTP Cookie状态管理机制
  • 备用金会涨额度吗
  • php处理xml
  • 施工单位老板
  • 应交税费已交税金是什么意思
  • 未发货先开票后付款是否违法
  • 头歌实践教学平台官网
  • 出售土地账务如何处理
  • 房地产企业季度所得税预缴扣除附加税吗
  • 利润表中本期金额栏各项目应根据损益类账户的什么填列
  • 差旅费的进项税额需要转出吗
  • 税控盘增值税发票怎么开
  • 年底应交增值税销项税额要结平吗
  • 帝国cms教程官方完整版
  • 股权转让 开票
  • 增值税抵扣勾选最晚日期
  • 对外投资损失可以抵税吗
  • 关于税务机关扣押程序
  • 公司购买垃圾箱会计分录
  • 小规模纳税人购进商品会计分录
  • 融资租赁开具的发票内容
  • 收据可以做收入吗?
  • 折扣方式销售如何确定销售额?
  • 退货收到红字发票怎么办
  • 会计科目其他应付款代码
  • 以现金支付办公用品费440元
  • 联想yoga升级win11
  • winXP系统截图
  • centos运行文件
  • win7如何创建一个新用户
  • mac电脑上的通讯录怎么同步到手机上
  • win10怎么查看磁盘是固态还是机械
  • window预览
  • win10没空间
  • windows8怎么搜索文件
  • 四步制作的花
  • extjs grid设置某列背景颜色和字体颜色的方法
  • nodejs连接达梦数据库
  • cocos2dx3.3 便条提示语功能简单实现
  • cocos2dx官方教程
  • 什么是碰撞检测
  • javascript 操作css
  • 国税怎么打印发票
  • 税务核销
  • 增值税检查调整的账务处理
  • 北京国税网上办税服务大厅
  • 供热用地规划指标
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设