位置: 编程技术 - 正文

Unity3D研究院之与Android相互传递消息(十九)(unity study)

编辑:rootadmin

推荐整理分享Unity3D研究院之与Android相互传递消息(十九)(unity study),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity研究生,unity study,unity3d知乎,unity研究生,unity-3d,unity研究生,unity3ds,unity研究生,内容如对您有帮助,希望把文章链接给更多的朋友!

上一篇文章我们学习了Unity向Android发送消息,如果Android又能给Unity回馈消息那么这就玩美了。恰好Unity for Andoid 和 IOS一样都是可以相互与Unity发送与接收消息,这篇文章MOMO就和大家好好聊聊Android向Unity发送消息的方法。在读本片博文之前,建议大家读一下我上一篇文章Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八),有关数据打包方面在上一篇中已经说的很清楚,这里就不再赘述。

我们在项目中创建两个Activity一个是主Activity一个是新打开的Activity和内容方面与上一篇文章类&#;。

UnityTestActivity.java 主Activity ,提供一个接口方法StartActivity(),它是由Unity中调用

接着是TestActivity.java 打开这个界面后,程序将在这里向Unity发送消息。

需要在程序头引入包import com.unity3d.player.UnityPlayer; 因为向Unity发送消息的静态方法写在这里。

注释1:意思是点击发送按钮后,程序将向Unity发送消息。UnityPlayer.UnitySendMessage() 参数1表示发送游戏对象的名称,参数2表示对象绑定的脚本接收该消息的方法,参数3表示本条消息发送的字符串信息,这个方法与IOS发送消息的方式非常相像。

接着,我们打开Unity工程将Android插件打包好复制在Unity工程当中,详细打包过程请看上一章,将脚本Test.cs绑定在Main Camera对象中,此时由于UnityPlayer.UnitySendMessage()方法发送消息给MainCamera对象,所以需要在Main Camera对象绑定的脚本中去接收这个消息,也就是说要在Test.cs脚本中接收。

(图片比较大,点击后浏览大图)

下面我们看看Test.cs脚本

Unity3D研究院之与Android相互传递消息(十九)(unity study)

注解1:让代码放置在using中是为了告诉垃圾回收站及时的回收垃圾,建议这样来写代码。AndroidJavaClass表示一个java类,AndroidJavaObject表示一个java对象,在上一章已经明确说明。另外还有一些其它的方法,比如调用静态方法等,都在API中写的很清楚,大家可以查阅学习。

注解2:刚刚调用的方法UnityPlayer.UnitySendMessage()参数2为”message”,所以程序将调用 Main Camera对象的Test.cs脚本的message方法,参数为Android传递过来的。最后在这里修改了stringToEdit变量刷新了屏幕的UI。

打开程序后将启动Unity画面,如上图在这里我们写了输入框接收用户的键盘输入,最后用户点击commit按钮程序将打开Android的Activity,并且将字符串“Please enter a string”做为参数传递给了新Activity。

如上图所示,在新打开的Activity中已经看到Please enter a string字符串已经显示在界面当中,在布局文件中同样写了Android的高级控件 输入框与按钮,在输入框中输入字符串“xuanyusong”(任意输入),点击保存按钮将把”xuanyusong”刚刚输入的字符串传递给Unity。

如上图所示,此时在Unity中字符串“xuanyusong”已经显示在输入框中,那么这样就比较完美了实现发送与接收消息。希望大家继续支持雨松MOMO程序研究院。

源码下载地址: 雨松MOMO 年月日 于 雨松MOMO程序研究院 发表

翻译androidDoc之4:Develop_Getting started_Building a Simple User Interface 前几日翻译工作做的不够好,万事开头难,也许是因为没有定好计划的缘故,从今天开始决定从5.开始翻译,知道翻译工作完成,方可回家,无规矩不

VLC Android录制视频

Unity3D游戏开发之跑酷游戏项目讲解 一、游戏策划游戏采用2D界面,角色从左到右奔跑,在路段中随机生成障碍物和金币,玩家需要使用跳跃功能躲开障碍物,在游戏中玩家收集的金币数目

标签: unity study

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

上一篇:Android开发相关简便框架(android开发范例实战宝典)

下一篇:翻译androidDoc之4:Develop_Getting started_Building a Simple User Interface(android auto翻译)

  • 出口货物适用什么税率
  • 小微企业应纳税所得额是指什么
  • 一般风险准备是留存收益吗
  • 费用发票能不能直接挂应付账款里
  • 调整企业银行存款账面余额的记账依据是什么
  • 已过期增值税专票怎么开
  • 土地转让契税税率2020税率表
  • 库存商品毁损会导致什么
  • 充值给予的优惠怎么用
  • 开出银行汇票支付手续费
  • 没有股权取得的分红如何交税?
  • 开出支票支付属于什么会计科目
  • 公司还没有核税该如何进行业务汇款?
  • 小规模纳税人可以开3%的专票吗
  • 营改增土地增值税的计算
  • 季报进入国税官网后怎么操作?
  • 电子钥匙续费能退款吗
  • 印花税的计税依据含税吗
  • 小微企业附加税优惠政策2023
  • 两年前少缴的税款是否应补缴?
  • 处置其他权益工具投资会影响当期损益吗
  • 哪些工资薪酬可以进行税前扣除?
  • 小规模发工资超了怎么办
  • 残疾人保障金工资总额包括社保吗
  • 环境保护税法是什么意思
  • 工程出差主要是做什么
  • 如何在excel中取最早与最晚
  • 苹果静音模式siri
  • 免税不能开专票
  • php jquery教程
  • 软件测评费用标准
  • 输入字母和数字 小学信息技术课
  • pc direct
  • 主营业务收入会计分录例题
  • 什么是资产负债率,如何计算
  • nkvmon.exe - nkvmon是什么进程 有什么用
  • 在anaconda下安装python
  • 深度学习之GPU显存与利用率 浅析小结
  • 企业安全生产费用不得出现赤字
  • 国内旅客运输服务普票可以抵扣吗
  • js异步解决方案
  • vgextend命令作用及含义
  • laravel 实例
  • 物流发票的税率怎么算
  • 外贸企业上年的税收
  • 保险费的增值税税率
  • 所得税申报表营业成本包括管理费用吗
  • 金税盘一定要交费吗
  • 座谈会费用报销明细怎么填写
  • 辅助核算内容不完整
  • 技术开发免征增值税怎么开票
  • 建筑公司预收工程款
  • 农业种植账务处理方法
  • 消费税的应纳税额的计算
  • 完税证明和纳税证明一样吗
  • 代理进口货物如何确定增值税纳税人
  • 房地产企业收到政府补助
  • 什么是累计预扣预缴应纳税所得额
  • 购买维修费怎么做分录
  • 会议服务公司名称大全
  • 成品油 规定
  • 税务会计每个月几号需要干工作流程
  • perl -ne
  • mysql查询结果是什么类型
  • sql批量导出数据
  • ubuntu系统中安装微信步骤
  • 跳线短路
  • linux查看磁盘空间大小以及分配
  • 软raid怎么组
  • linux中软链接和硬链接的区别
  • unity3d 游戏开发 消息通信
  • 批处理检查输入文本是否为字母或数字
  • unity 3d代码
  • jquery中绑定和解绑的事件有哪些
  • 预拍摄功能相机
  • 现在哪个行业的税负很重了
  • 政府无偿划拨土地涉及的税费
  • 最新印花税税目内容
  • 河北新农合怎么查询
  • 中国移动话费可以交水电费吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设