位置: 编程技术 - 正文

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)

  • 应交企业所得税会计分录
  • 开出销项发票和进项票成本有出入怎么办?
  • 公户网上转账怎么撤回
  • 发生销售折让时为什么不冲减成本
  • 劳务报酬所得怎么扣税
  • 非货币性资产投资印花税
  • 手工记账需要什么资质
  • 展会门票费计入什么科目
  • 广告位租赁合同要交印花税吗
  • 印花税所属期是7月到12月,可是税种认定是年,报不了
  • 对外工程承包企业
  • 增值税留抵税额账务处理
  • 用于在建工程的固定资产是否可以计提折旧
  • 国外消费发票可以抵扣吗
  • 有现金折扣的采购业务全流程
  • 该系统的软件
  • win10专业版激活密钥永久
  • 企业债卷利息收入是营业收入吗
  • 对增值税发票开具方面有何要求?
  • 华为mate50 pro
  • 国家减免税款怎么申请
  • 电脑麦克风对方听不到声音怎么办
  • PHP:mb_strrpos()的用法_mbstring函数
  • Win11 Dev 预览版 Build 25300
  • 鸟瞰生长在森林中的植物
  • 支付手续费委托代销是什么意思
  • 企业废品处理管理办法
  • laravel pay
  • 用人单位未为劳动者缴纳社会保险费
  • 企业所得税的应纳税额计算公式
  • PHP基于国秘s2m加解密的处理方式
  • js鼠标键盘事件
  • 疯狂世界百科
  • node l
  • c#怎么使用
  • 拓展训练属于培训费吗
  • 公司购买黄金计入什么科目
  • 地税代开的发票怎么计提税款?
  • 计提工资后面附什么
  • 增值税不含税销售额填在哪里
  • 非定额备用金的使用范围
  • 车船税和保险在一张发票怎么做账
  • 自产用于捐赠的会计处理
  • 付给对方钱对方应该怎么写
  • 货物丢失怎么做分录
  • 购买用品开专票怎么入账
  • 现金日记账年结需要另起一页吗
  • 税务入账的加油费怎么算
  • 营业外收入的主要核算内容
  • 资产负债率怎么调整到50%以下
  • 权益性投资包括哪些
  • 如何利用批处理实现更改ip修改
  • 优盘安装xp
  • win8怎么装系统
  • 电脑一直显示windowsxp怎么办
  • linux备份系统命令
  • linux 更改目录名
  • linux怎么切到桌面
  • win7系统玩英雄联盟没有声音
  • linux的文件结构
  • 升级win10系统错误代码0x80072F8F
  • linux操作系统主要用来干嘛?
  • win10系统应用和功能中不能卸载
  • unity开发3a
  • unity3d documentation
  • php开发要求
  • node.js使用方法
  • 创建网元
  • js 获取图片大小
  • 原生js实现promise
  • linux中的shell命令
  • android中适配器
  • 发票查验平台可以查询自己给对方开的发票吗?
  • 电子发票未验真是假发票吗
  • 西安国家税务局丁雁现任命职务
  • 上海市税务局领导简介
  • 为什么医保名字不一样
  • 公积金提取需要几个工作日
  • 河南省土地使用税税率
  • 朝阳地税局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设