位置: 编程技术 - 正文

cocos2d-x window实现鼠标移动 键盘事件

编辑:rootadmin

推荐整理分享cocos2d-x window实现鼠标移动 键盘事件,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

用cocos2d开发windows游戏.需要处理按键消息,cocos2d 源代码目录的CCEGLView.h类中提供了一个接口

void setAccelerometerKeyHook( LPFN_ACCELEROMETER_KEYHOOK lpfnAccelerometerKeyHook );

其中LPFN_ACCELEROMETER_KEYHOOK 为函数指针.提供一个这样的函数就可以了

typedef void (*LPFN_ACCELEROMETER_KEYHOOK)( UINT message,WPARAM wParam, LPARAM lParam ); //需要提供的函数类型

使用方法:

CCDirector::sharedDirector()->getOpenGLView()->setAccelerometerKeyHook(&keyboardHook);

其中keyboardHook 为函数指针,定义如下

cocos2d-x window实现鼠标移动 键盘事件

static void keyboardHook(UINT message,WPARAM wParam, LPARAM lParam);

再此函数中处理windows事件消息即可

以上只处理了按键消息,cocos并没有把鼠标移动事件添加进去,需要使用鼠标移动事件,可以如下添加:

在 此函数中 LRESULT CCEGLView::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)

中的 case WM_MOUSEMOVE: 下面添加

if ( m_lpfnAccelerometerKeyHook!=NULL ){(*m_lpfnAccelerometerKeyHook)( message,wParam,lParam );}

以上是修改cocos源代码,需要重新编译,把新编译的dll和lib文件拷贝到自己项目相应的debug或者release目录下 作编译

使用版本cocos2d-x-2.2.3

在cocos2d-js实现自动绑定cocostudioUI控件与事件 一.起因在客户端游戏开发中最让人恶心的工作就是UI相关的东西,虽然有了像cocostudio这样的可视化工具,但界面中有大量需要由代码访问的控件的时候

Cocos2d-js入门学习笔记 Cocos2d-js入门学习笔记哐哐哐,小白开工啰先记录下如何搭建环境及第一个HELLOWorld本篇励志名言:智者不只发现机会,更要创造机会。[培根]欢迎转载转

Cocos2d-x碰撞检查与消灭的实现 #ifndef__HELLOWORLD_SCENE_H__#define__HELLOWORLD_SCENE_H__#includecocos2d.husingnamespacecocos2d;classHelloWorld:publiccocos2d::CCLayerColor{

标签: cocos2d-x window实现鼠标移动 键盘事件

本文链接地址:https://www.jiuchutong.com/biancheng/369141.html 转载请保留说明!

上一篇:可在 html5 游戏中使用的 js 工具库(html5能做游戏吗)

下一篇:在cocos2d-js实现自动绑定cocostudioUI控件与事件(cocos jsc)

  • 计提税费表格
  • 食堂辅助帐怎么记帐
  • 何为金税四期
  • 出口赠送客户怎么处理
  • 装修费用税法规定
  • 投入实收资本需要缴纳什么税
  • 采用托收承付方式怎么做分录?
  • 单位员工去外地上班
  • 城市建设综合配套费征收管理办法
  • 供电局预收电费
  • 赔偿金要交增值税吗
  • 免税发票还可以开吗
  • 提供物业管理服务税率
  • 工程结算在资产负债表的哪个科目
  • 个人所得税完整证明
  • 增值税附加税怎么计提
  • TP-Link TL-WR841N管理员密码(初始密码)是多少
  • gif图片查看软件
  • 公司的职工教育是指什么
  • 上个月多计提的费用怎么调整
  • 权益净利率是什么意思啊
  • 如何在windows11上安装动态壁纸
  • redhat5.6安装
  • PHP+Mysql+jQuery文件下载次数统计实例讲解
  • 个体工商户税收标准2023年
  • php使用什么开发工具
  • 哈德良长城和中国长城的区别
  • php 正则
  • 火车票抵扣进项税怎么申报填写
  • php 断点续传
  • 财务费用为什么流向债权人
  • vue高级函数
  • php验证系统
  • 公司赠送客户的产品怎么核算
  • 开具培训类发票需要哪些条件?
  • 工资与劳务报酬是否合并缴纳个税
  • 税务法是否允许私人经营
  • dedecms批量发文章
  • python计算集合交集并集个数
  • mysql错误日志在哪里
  • 增值是什么意思解释
  • 自产产品用于职工福利
  • 企业收到的政府部门工作经费
  • 赠送礼品怎么入账
  • 结转后还可以改凭证吗
  • 公司垫付员工社保分录
  • 没报税可以先清卡吗
  • 出口退税转为免税做账处理
  • 企业实缴资本如何查
  • 停车费专用发票
  • 福利设施的定义
  • 以前年度调增的收入下一年如何申报
  • mysql学习资料
  • Fedora 9 texlive + vim-latex + kile安装配置
  • win7如何创建新桌面
  • 彻底禁止win11自动更新
  • mac应用程序安装失败
  • win8系统怎么样好用吗
  • win7打印机图标显示感叹号
  • win7系统怎样修复网络连接
  • 有没有免费的win10
  • linux更新配置
  • linux简单常用命令
  • unity ugui ngui
  • unity3d ngui-TweenRotation翻牌动画
  • 判断div滑动到底怎么操作
  • Extjs中通过Tree加载右侧TabPanel具体实现
  • 如何理解shell
  • js的getattribute
  • unity更新下载文件
  • 深入理解ffmpeg pdf
  • python生成随机数表
  • 福建电子发票开票流程?
  • 个人所得税如何申报详细流程
  • 话费的发票可以做费用吗
  • 收到虚开增值税专用发票怎么处理
  • 单位个人所得税网上申报流程
  • 企业以自有物业为单位
  • 赞美税务局的话
  • 企业资质怎么报审
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设