cocos2d-x 键盘按住事件 实现人物的连续移动
前言:
前面的文章实现的人物的移动
鼠标点击和键盘按压都是按一下走一下
本篇文章就是实现键盘的按住事件 只要键盘在按压状态人物就一直移动
效果图:
实现的思路就是
先要监听 键盘事件 看有没有按压到我们想要的按键
然后要判断有没有一直按压 如果进入了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 键盘按住事件 实现人物的连续移动相关推荐
- cocos Creator键盘按键事件实现人物移动
cc.Class({extends: cc.Component,properties: {speed:0},onLoad () {this.left = false;this.right = fals ...
- html5 键盘触发事件
html5 键盘触发事件 <!DOCTYPE html> <html lang="en"> <head><meta charset=&qu ...
- [转载]C#模拟键盘鼠标事件-SendKeys
C#模拟键盘鼠标事件-SendKeys 2007-09-18 15:138596人阅读评论(1)收藏举报 1.模拟键盘事件 System.Windows.Forms.SendKeys以下是 Sen ...
- cocos2d ccLayer响应触摸事件方法:CCStandardTouchDelegate 与 CCTargetedTouchDelegate
cocos2d ccLayer响应触摸事件方法:CCStandardTouchDelegate 与 CCTargetedTouchDelegate 以下内容转载自:http://blog.sin ...
- ios获取软键盘完成事件
ios获取软键盘完成事件,通过判断input的onBlur事件即可
- 键盘控制事件应用教程大全
获取键盘控制事件是实现交互性最有力的方法之一. 首先需要了解的是如何初始化该事件,基本语句如下: document.onkeydown = keyDown ...
- vue用户行为收集_vue 实现移动端键盘搜索事件监听
1.首先注意,input的type="serch" 2.监听keypress事件 (1)KeyDown.KeyUp 事件 这些事件是当一个对象具有焦点时按下 ( KeyDown ) ...
- android 模拟点击 不发出声音,【Android】代码实现模拟屏幕点击和键盘按键事件...
最近参加某比赛写了一个Android手机控制Android电视的程序,其中需要控制电视端模拟"鼠标"点击,和模拟按键盘的事件. 下面直接贴上程序: // 模拟屏幕点击事件 publ ...
- java弹窗 触发事件_关于ElementUI中MessageBox弹框的取消键盘触发事件(enter,esc)关闭弹窗(执行事件)的解决方法...
好久没见了 在项目中遇到一个小小的需求,总结了一下! 详细我就不介绍了,相信大家用过的话,很了解.详见文档-----------> http://element-cn.eleme.io/#/zh ...
最新文章
- event对象获取方法
- 正则基本知识和常用正则
- __proto__ 和 prototype 到底有什么区别
- “摔杯一怒为俞渝” 当当创始人李国庆:蓄谋已久的阴谋 不吐不快
- 数据结构:五岔路口交通管理红绿灯设计
- 小米手机电池恢复代码_解决小米手机屏幕问题的方法
- Python代码加密 - 4种方案
- AD19原理图的设计流程
- 【Codeforces 364D】Ghd
- 高通SDX55平台:Modem Loopback测试指导
- netty源码解读六(内存池相关)
- 发红包的程序代码java_Java实现微信发红包
- EDK II工程文档官方网址
- 上海黄金交易所交易操作基本知识
- 数据库:Redis数据库
- 死亡公司公墓数据(IT桔子)
- 定义一个结构体student,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。
- 计算机语言学专业排名,2019QS世界大学学科排名,澳洲语言学专业排名Top200
- 贪心法 第2关:求一个数列的极差
- 无线风力报警仪 塔吊使用 风速风向仪