最近因工作需要,在研究android和untiy的通信机制。发现在Unity项目中,系统的dispatchKeyEvent方法无法响应。弄了好久也不知道所以然,偶然的机会了解到一种android和Unity通信的另一种方式,这个问题就豁然开朗了。

背景说明:untiy和android的通信有两种机制。

第一种:大家都比较熟悉,就是android项目打成jar包,然后将资源文件拷贝到指定的Unity项目中的目录下,即可。

第二种:是将unity项目导出为Eclipse项目,然后在Eclipse中进行开发。

这两主要介绍一下第二种方式

第一步,将你的unity项目导出为Eclipse项目,在导出的时候不需要拷贝任何的android资源到该项目下,只需定好该项目的包名即可。

第二步,将导出的项目导入Eclipse中,进行二次开发

将unity自动生成的几个Activity类的父类检查一下,如果发现是NativeActivity请修改为Activity。因为NativeActivity的属性就是监听不到dispatchEvent方法。这样你的Activity就能接收到系统KeyEvent了,是不是很简单?

另外你会发现在Eclipse项目中asset目录下有个bin文件夹,这个是untiy文件。如果修改unity项目,只需重新build,然后在将项目目录下的temp/StagingArea/assets/bin文件夹拷贝替换即可。

最后你就可以在Eclipse中打包你的apk文件了

注意:基本的通信机制其实没有变,只是实现方式有点变化而已。

UnityPlayer.UnitySendMessage通过该方法将android端的事件可以传给unity场景

友情提示,如果不知道怎么从Unity中导出Eclipse项目,请自行去网上搜索。

Unity项目接收不到android的KeyEvent的解决办法相关推荐

  1. 在Unity项目添加Newtonsoft.Json(Json.NET)错误及解决办法

    通过VS的包管理器添加了Newtonsoft.Json到项目里面. 虽然在VS里面可以正确引用命名空间 Newtonsoft.Json, 但是Unity报错: the type or namespac ...

  2. cocos2d-x返回Android游戏黑屏解决办法

    返回Android游戏黑屏解决办法 这几天逛cocos2d-x.org论坛,发现cocos2d-x的作者放出来一个帖子,用来解决返回Android游戏加载资源时黑屏的问题.帖子过些日子估计就沉了,所以 ...

  3. TIA博途WINCC中英文切换的项目中摄氏度符号无法正常显示的解决办法

    TIA博途WINCC中英文切换的项目中摄氏度符号无法正常显示的解决办法 问题概述 组态了中英文切换的多语言项目,有些应用场合在数值显示时需要标注单位,例如:摄氏度符号°C. 常见的问题是切换显示语言为 ...

  4. 转载—android 媒体库数据更新解决办法总结

    转载-原文地址:http://blog.csdn.net/trent1985/article/details/23907093 在项目中,我们经常要创建个自己的目录,里面存放一些图片啊文件之类,比如: ...

  5. maven的java web项目启动找不到Spring ContextLoaderListener的解决办法

    用maven搭建的java web项目,上传到git仓库后,当同事clone下来项目,部署到tomcat运行时,就报了如下错误,即启动web项目时,加载web.xml文件,找不到spring的监听器, ...

  6. android studio卡顿解决办法

    1.android studio在运行的时候各种点击操作存在的卡顿 原因: AS限制了Java虚拟机启动的内存大小,限制了最大堆内存,当AS运行越久,内存越不足的时候,就会频繁的触发GC,AS就自然会 ...

  7. struts2接收文件全是后缀名tmp解决办法

    有个朋友之前一直用SSM,后来用SSH开发项目,遇到一个问题 在struts2接收上传文件的时候,发现所有接收的文件不对,后缀名还都是.tmp的,其实这个解决办法太简单. 文件确实都已经上传上来了.S ...

  8. SpringBoot 项目 返回时间 日期、格式不正确 解决办法

    文章目录 SpringBoot 项目返回时间格式不正确 解决办法 1.遇到问题 2.解决方法 (1)问题所在 (2)如何解决 (3)效果 SpringBoot 项目返回时间格式不正确 解决办法   今 ...

  9. Android 常见异常及解决办法

    Ø  前言 本文主要记录 Android 的常见异常及解决办法,以备以后遇到相同问题时可以快速解决. 1.   java.lang.NullPointerException: Attempt to i ...

最新文章

  1. 使用树形结构保存实体
  2. as [Frame]元标签
  3. 无缝衔接的人会遭报应吗_还为幼小衔接发愁吗?学会4招,孩子养成好习惯,与小学无缝对接...
  4. 关于业务用例抽象问题对网友的回复
  5. 移动通信例题整理_第3章_无线信号的衰落
  6. 高效能码农的自我修养:5本书教你怎样科学学习,拒绝无用功
  7. 第七章—JavaScript数组
  8. QScrollArea滚动条
  9. onvif协议规范与版本简介
  10. MongoDB vs MySQL,哪个效率更高?
  11. linux上的pcb设计软件,PCB设计软件(CadSoft Eagle Professional)
  12. excel练习1——数据透视表基础介绍
  13. 计算机流体仿真,计算机流体模拟仿真及其工程应用
  14. next主题美化——背景图片、页面透明化、阴影、圆角、动画
  15. 怎么裁剪PDF文件页面?一种方法轻松搞定
  16. SMCJ系列TVS瞬态抑制二极管型号参数表
  17. 3d可视化产品爆炸图案例
  18. jadx反编译—下载和使用
  19. java中length和length()方法的区别
  20. 为什么Markdown+R有较大概率成为科技写作主流? ← 阳志平的个人网站::技术

热门文章

  1. 高德地图Amap开发实践
  2. 关于去中心化技术实现的意义
  3. Docker下redis与springboot三部曲之三:springboot下访问redis哨兵
  4. 组态软件动态生成画面简介
  5. 使用命令行进行文件操作
  6. 电脑软件系统等保2.0 二级安全要求
  7. 2022 之Python操作 Excel,xlrd 与 xlwt 模块一文掌握
  8. Android TCP socket通信
  9. java log4j权限被否定_Dorado中其它权限实现方案-Dashboard-资料库.DOC
  10. 广州楼市:这种板块还有点价值,可惜大部分人没发现