Unity项目接收不到android的KeyEvent的解决办法
来源:互联网 发布:2016年双11淘宝营业额 编辑:程序博客网 时间:2024/06/06 03:37
最近因工作需要,在研究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的解决办法
- 融云 Android sdk 接收不到后台通知的解决办法
- Android接收不到系统广播的原因
- android 开机广播接收不到的原因
- Android中KeyEvent的生命周期
- 神奇的Android KeyEvent事件
- Android keyevent 对应的值
- Activity的onActivityResult 接收不到返回结果的解决办法
- Dialog中IME获取不到keyevent的原因
- Android 中keyEvent的消息处理
- Android 中keyEvent的消息处理
- Android 中keyEvent的消息处理
- Android 的 KeyEvent : 從 EventHub 到 PhoneWindowManager
- android中keyevent对应的值
- Android 有时接收不到自己发送的广播消息
- android 在自定义的view中接收不到onkeydown事件
- angular的post请求,SpringMVC后台接收不到参数值的解决办法(参考加自创)
- 宽带能连接上,接收不到数据或局域网内某台电脑的共享资源无法访问解决办法
- Fedora常用软件安装
- tarjan+缩点
- iOS 7教程-Storyboards Part1
- hdu 1535 Invitation Cards(spfa)
- jquery判断checkbox是否选中及改变checkbox状态
- Unity项目接收不到android的KeyEvent的解决办法
- linux挂载和卸载移动设备
- 解决Android 4.0以上版本中OptionsMenu菜单不显示ICON图标的问题
- LeetCode刷题笔录Covert Sorted List to Binary Search Tree
- 修改linux ssh远程端口的几种办法
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- 基于Zookeeper的分步式队列系统集成案例
- Appserver配置zend debugger
- 暑期个人赛--第八场--D