位置: 编程技术 - 正文

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)

  • 增值税发票作废了税钱退还吗
  • 借款入账会计分录
  • 税务处理决定书与税务处罚决定书
  • 给员工发开门红包的通知
  • 股东费用如何入账
  • 纳税人经营所得预缴申报表怎么填
  • 纳税申报的具体流程个体户
  • 日用品发票能报销吗
  • 公司汽车车险抵税多少
  • 怎么用手撕胶带图解
  • 公司车辆过户给公司需要交哪些税
  • 未分配利润为负的原因
  • 企业短期投资的计划和管理过程叫做资本预算
  • 旅游业差额征税怎么计算
  • 工程类劳务发票
  • 出差补贴怎么算
  • mac怎么连接校园网网线
  • 计提生产设备折旧费计入什么科目
  • mac安装双系统教程
  • PHP:oci_num_rows()的用法_Oracle函数
  • 超市消费券买什么好
  • 用银行存款支付明年的财产保险费
  • 开机要按f1才能进系统
  • 病毒dll文件
  • php的mysql_query
  • 园林绿化企业设立的条件和程序
  • 存货怎么预估
  • 公司清算债权债务如何清理
  • 最小的触屏手机有哪些
  • 总部资产减值测试例题
  • 摊销期在一年以内的费用
  • php日期计算器
  • jQuery dom操作
  • pytorch torch
  • lvresize命令
  • 报关单在哪里打出来
  • 资产负债表各项目的填列依据是
  • python默认画布大小
  • seacms error怎么办
  • 收到法院款项如何做账
  • 租金收入如何分析
  • 工会经费的主要用途
  • 航空公司可以开发票吗
  • 上年结转库存现金会计分录
  • 什么是进口增值税
  • 政府的资本性投入需要交印花税吗
  • 机票改签费贵吗
  • 最新版税控盘怎么设置打印机
  • 哪些项目的进项不含税
  • 小规模纳税人出售使用过固定资产
  • 电力行业规定
  • 留抵进项税太多怎么办
  • 无法收回的其他应收款可以税前扣除吗
  • 应收账款提坏账分录
  • 两家公司的钱混着用怎么做账
  • 如何发放银行贷款利息
  • 企业零申报要报哪些税
  • 进项税额转出忘记结转
  • centos bond mode
  • windows7 设置
  • Ubuntu开启热点
  • vmware 安装教程
  • xp开始菜单没反应
  • win10系统下如何打开internet(ISS)信息服务
  • win8系统停止服务
  • win10/win8.1/win7系统遇到中英文输入法无法切换怎么办?
  • win10系统锁屏广告怎么取消
  • 慎用小儿百部止咳糖浆
  • unity粒子制作ui特效
  • javascriptweb
  • linux shell怎么用
  • python的模块和包
  • vue router routes
  • android study
  • js获取弹窗的元素
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • js复制字符串的方法
  • HttpClient通过Post上传文件
  • 四川增值税发票真伪查询
  • 2016年小微企业所得税优惠政策文号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设