Unity项目接收不到android的KeyEvent的解决办法
最近因工作需要,在研究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的解决办法相关推荐
- 在Unity项目添加Newtonsoft.Json(Json.NET)错误及解决办法
通过VS的包管理器添加了Newtonsoft.Json到项目里面. 虽然在VS里面可以正确引用命名空间 Newtonsoft.Json, 但是Unity报错: the type or namespac ...
- cocos2d-x返回Android游戏黑屏解决办法
返回Android游戏黑屏解决办法 这几天逛cocos2d-x.org论坛,发现cocos2d-x的作者放出来一个帖子,用来解决返回Android游戏加载资源时黑屏的问题.帖子过些日子估计就沉了,所以 ...
- TIA博途WINCC中英文切换的项目中摄氏度符号无法正常显示的解决办法
TIA博途WINCC中英文切换的项目中摄氏度符号无法正常显示的解决办法 问题概述 组态了中英文切换的多语言项目,有些应用场合在数值显示时需要标注单位,例如:摄氏度符号°C. 常见的问题是切换显示语言为 ...
- 转载—android 媒体库数据更新解决办法总结
转载-原文地址:http://blog.csdn.net/trent1985/article/details/23907093 在项目中,我们经常要创建个自己的目录,里面存放一些图片啊文件之类,比如: ...
- maven的java web项目启动找不到Spring ContextLoaderListener的解决办法
用maven搭建的java web项目,上传到git仓库后,当同事clone下来项目,部署到tomcat运行时,就报了如下错误,即启动web项目时,加载web.xml文件,找不到spring的监听器, ...
- android studio卡顿解决办法
1.android studio在运行的时候各种点击操作存在的卡顿 原因: AS限制了Java虚拟机启动的内存大小,限制了最大堆内存,当AS运行越久,内存越不足的时候,就会频繁的触发GC,AS就自然会 ...
- struts2接收文件全是后缀名tmp解决办法
有个朋友之前一直用SSM,后来用SSH开发项目,遇到一个问题 在struts2接收上传文件的时候,发现所有接收的文件不对,后缀名还都是.tmp的,其实这个解决办法太简单. 文件确实都已经上传上来了.S ...
- SpringBoot 项目 返回时间 日期、格式不正确 解决办法
文章目录 SpringBoot 项目返回时间格式不正确 解决办法 1.遇到问题 2.解决方法 (1)问题所在 (2)如何解决 (3)效果 SpringBoot 项目返回时间格式不正确 解决办法 今 ...
- Android 常见异常及解决办法
Ø 前言 本文主要记录 Android 的常见异常及解决办法,以备以后遇到相同问题时可以快速解决. 1. java.lang.NullPointerException: Attempt to i ...
最新文章
- 使用树形结构保存实体
- as [Frame]元标签
- 无缝衔接的人会遭报应吗_还为幼小衔接发愁吗?学会4招,孩子养成好习惯,与小学无缝对接...
- 关于业务用例抽象问题对网友的回复
- 移动通信例题整理_第3章_无线信号的衰落
- 高效能码农的自我修养:5本书教你怎样科学学习,拒绝无用功
- 第七章—JavaScript数组
- QScrollArea滚动条
- onvif协议规范与版本简介
- MongoDB vs MySQL,哪个效率更高?
- linux上的pcb设计软件,PCB设计软件(CadSoft Eagle Professional)
- excel练习1——数据透视表基础介绍
- 计算机流体仿真,计算机流体模拟仿真及其工程应用
- next主题美化——背景图片、页面透明化、阴影、圆角、动画
- 怎么裁剪PDF文件页面?一种方法轻松搞定
- SMCJ系列TVS瞬态抑制二极管型号参数表
- 3d可视化产品爆炸图案例
- jadx反编译—下载和使用
- java中length和length()方法的区别
- 为什么Markdown+R有较大概率成为科技写作主流? ← 阳志平的个人网站::技术