位置: 编程技术 - 正文
推荐整理分享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 为函数指针,定义如下
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能做游戏吗)
友情链接: 武汉网站建设