Cocos3.0 的android返回键功能实现
来源:互联网 发布:工程项目优化管理ppt 编辑:程序博客网 时间:2024/05/21 19:28
例如:Game.h Game.cpp
头文件Game.h中定义:
void onKeyReleased(EventKeyboard::KeyCode keyCode,Event * pEvent);
Game.cpp文件中实现:
auto listener = EventListenerKeyboard::create(); //和回调函数绑定 listener->onKeyReleased = CC_CALLBACK_2(Game::onKeyReleased,this); //添加到事件分发器中 Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener,this);
//返回键退出
void Game::onKeyReleased(EventKeyboard::KeyCode keyCode,Event * pEvent) { Director::getInstance()->end(); }
//注意,此方法只支持Android平台下,在windows平台下编译会出现错误,建议用windows平台编译的时候把此方法注销掉。
//上述方法只点击一次返回键既可以退出,如果需要2次退出,可以采用下面这个方法:
void Game::onKeyReleased(EventKeyboard::KeyCode keyCode,Event * pEvent) {
<span style="white-space:pre"></span>//把keycode的枚举值转换成int 手机的返回键键值为6<span style="white-space:pre"></span>auto x = (int)_keyCode;<span style="white-space:pre"></span>//如果点击返回键一次<span style="white-space:pre"></span>if (x == 6)<span style="white-space:pre"></span>{<span style="white-space:pre"></span>//记录点击次数的变量,在头文件内声明并赋值0<span style="white-space:pre"></span>keydown++;<span style="white-space:pre"></span>//如果点击两次则退出游戏<span style="white-space:pre"></span>if (keydown == 2)<span style="white-space:pre"></span>{<span style="white-space:pre"></span>Director::getInstance()->end();<span style="white-space:pre"></span>}<span style="white-space:pre"></span>//否则就显示文字,“再按一次退出”<span style="white-space:pre"></span>else<span style="white-space:pre"></span>{<span style="white-space:pre"></span>//增加的一个精灵图片,就是显示的“再按一次退出游戏”<span style="white-space:pre"></span>auto label1 = Sprite::create("again.png");<span style="white-space:pre"></span>addChild(label1);<span style="white-space:pre"></span>//在给文字加一个消失动画和一个回调函数<span style="white-space:pre"></span>//动画消失以后回调函数删除该Node,并把keydown赋值0<span style="white-space:pre"></span>//如果动画没有消失而又点击了返回键则直接退出游戏<span style="white-space:pre"></span>//两次点击返回键的时间间隔为0.1+1.5=1.6,这个时间可以自己设置<span style="white-space:pre"></span>auto fadeout = FadeOut::create(0.1f);<span style="white-space:pre"></span>label1->runAction(Sequence::create(DelayTime::create(1.5f),fadeout, CallFunc::create(CC_CALLBACK_0(againExit::oncallback, this, label1)), NULL));<span style="white-space:pre"></span>}<span style="white-space:pre"></span>}}
0 0
- Cocos3.0 的android返回键功能实现
- Android返回键功能的实现方法
- android重写返回键,实现返回键的一些功能
- Android 返回键实现home键的功能
- Android TabActivity 返回键实现QQ类似的功能
- Android 双击返回键退出功能的实现
- Android 中点击某个按钮实现 返回键 的功能
- Android 中点击某个按钮实现 返回键 的功能
- Android 代码中实现返回键功能
- 返回功能的实现
- cocos3.3 响应Android的Menu键和Back键
- android实现点击两次返回键实现退出功能
- android模拟返回键的功能以及重写返回键
- android模拟返回键的功能以及重写返回键
- [android ui]ActionBar的Home图标区返回功能实现
- Android悬浮球及全局返回功能的实现
- 【Android】Scrollview返回顶部,快速返回顶部的功能实现,详解代码。
- 【Android】Listview返回顶部,快速返回顶部的功能实现,详解代码。
- 推荐!国外程序员整理的 C++ 资源大全
- 深入理解volatile关键字
- Linux vmstat命令
- 数据库中5种范式
- (译)缓存在AFNetworking中是如何工作的?AFImageCache和NSUrlCache给你答案
- Cocos3.0 的android返回键功能实现
- INFA调优
- JAVA之Set
- viewpager左右滑动
- LeetCode 1 : Two Sum
- 使用伪元素before和after写出来的神奇效果
- android学习笔记(十)——音乐播放器的实现
- 图解服务器端网络架构
- eclipse安装和JDK的配置