前言:

前面的文章实现的人物的移动
鼠标点击和键盘按压都是按一下走一下
本篇文章就是实现键盘的按住事件 只要键盘在按压状态人物就一直移动

效果图:

实现的思路就是
先要监听 键盘事件 看有没有按压到我们想要的按键
然后要判断有没有一直按压 如果进入了release事件就说明松手了

我们先写个map 来存放按键的状态是不是按压中

std::map<cocos2d::EventKeyboard::KeyCode, bool> keyMap;

两个键盘监听事件 lamda表达式
当keypressed时 把map中的key 设置为true
当 released 的时候设置为false 来记录是否有按压

因为向上跳不能一直按住让他跳 所以正常的写到触发键盘事件就可以

然后重写 update 函数

void update(float delta);


进来update 先判断有没有被按压 直接判断map中对应的key 的值

添加 调度器

this->scheduleUpdate(); //这样每一帧都会进入 update 函数 我们在里面判断键盘有没有被按压住

这样就实现了 键盘按压人物连续移动的效果了

结尾:

我准备在后面实现 无限滚屏的效果 类似2d横版跑酷的效果
我也是自学的 有错误请大家指正
谢谢大家的点赞与关注

cocos2d-x 键盘按住事件 实现人物的连续移动相关推荐

  1. cocos Creator键盘按键事件实现人物移动

    cc.Class({extends: cc.Component,properties: {speed:0},onLoad () {this.left = false;this.right = fals ...

  2. html5 键盘触发事件

    html5 键盘触发事件 <!DOCTYPE html> <html lang="en"> <head><meta charset=&qu ...

  3. [转载]C#模拟键盘鼠标事件-SendKeys

    C#模拟键盘鼠标事件-SendKeys 2007-09-18 15:138596人阅读评论(1)收藏举报 1.模拟键盘事件 System.Windows.Forms.SendKeys以下是   Sen ...

  4. cocos2d ccLayer响应触摸事件方法:CCStandardTouchDelegate 与 CCTargetedTouchDelegate

    cocos2d ccLayer响应触摸事件方法:CCStandardTouchDelegate 与 CCTargetedTouchDelegate    以下内容转载自:http://blog.sin ...

  5. ios获取软键盘完成事件

    ios获取软键盘完成事件,通过判断input的onBlur事件即可

  6. 键盘控制事件应用教程大全

    获取键盘控制事件是实现交互性最有力的方法之一.          首先需要了解的是如何初始化该事件,基本语句如下:          document.onkeydown = keyDown      ...

  7. vue用户行为收集_vue 实现移动端键盘搜索事件监听

    1.首先注意,input的type="serch" 2.监听keypress事件 (1)KeyDown.KeyUp 事件 这些事件是当一个对象具有焦点时按下 ( KeyDown ) ...

  8. android 模拟点击 不发出声音,【Android】代码实现模拟屏幕点击和键盘按键事件...

    最近参加某比赛写了一个Android手机控制Android电视的程序,其中需要控制电视端模拟"鼠标"点击,和模拟按键盘的事件. 下面直接贴上程序: // 模拟屏幕点击事件 publ ...

  9. java弹窗 触发事件_关于ElementUI中MessageBox弹框的取消键盘触发事件(enter,esc)关闭弹窗(执行事件)的解决方法...

    好久没见了 在项目中遇到一个小小的需求,总结了一下! 详细我就不介绍了,相信大家用过的话,很了解.详见文档-----------> http://element-cn.eleme.io/#/zh ...

最新文章

  1. event对象获取方法
  2. 正则基本知识和常用正则
  3. __proto__ 和 prototype 到底有什么区别
  4. “摔杯一怒为俞渝” 当当创始人李国庆:蓄谋已久的阴谋 不吐不快
  5. 数据结构:五岔路口交通管理红绿灯设计
  6. 小米手机电池恢复代码_解决小米手机屏幕问题的方法
  7. Python代码加密 - 4种方案
  8. AD19原理图的设计流程
  9. 【Codeforces 364D】Ghd
  10. 高通SDX55平台:Modem Loopback测试指导
  11. netty源码解读六(内存池相关)
  12. 发红包的程序代码java_Java实现微信发红包
  13. EDK II工程文档官方网址
  14. 上海黄金交易所交易操作基本知识
  15. 数据库:Redis数据库
  16. 死亡公司公墓数据(IT桔子)
  17. 定义一个结构体student,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。
  18. 计算机语言学专业排名,2019QS世界大学学科排名,澳洲语言学专业排名Top200
  19. 贪心法 第2关:求一个数列的极差
  20. 无线风力报警仪 塔吊使用 风速风向仪

热门文章

  1. 场景化AI数据推动智慧家居发展
  2. 动态链表的创建、节点内存空间申请以及释放
  3. 【原创题目】lym子集
  4. 【论文汇总】CVPR2020语义分割医学图像分割paper汇总
  5. python 处理文本(.txt文件)
  6. iview 中 render函数与renderHeader函数
  7. Unity使用AVProVideo播放透明视频
  8. EI期刊《系统工程与电子技术》投稿经历
  9. 内容即广告是最好的移动商业模式?
  10. Unity下利用 timeScale和 unscaledDeltaTime实现部分静帧