Cocos2D-x游戏开发之九:屏幕触摸一:基本屏幕操作响应
来源:互联网 发布:淘宝代销怎么发货图解 编辑:程序博客网 时间:2024/06/11 12:42
今天我接着学习屏幕操作的响应事件。
Cocos2D-x的屏幕触摸主要有四个函数如下所示:
virtual void ccTouchesBegan(CCSet *pset,CCEvent *event);
virtual void ccTouchesMoved(CCSet *pset,CCEvent *event);
virtual void ccTouchesEnded(CCSet *pset,CCEvent *event);
virtual void ccTouchesCancelled(CCSet *pset,CCEvent *event);
次四个函数的功能从函数名很容易可以看出来,如过有什么疑问可以看专业文档,我就不做详细的描述了。。。。哈哈,反正我能看懂。
直接上代码吧:
HelloWorld头文件如下定义:
#include "SimpleAudioEngine.h"
using namespace cocos2d;
class HelloWorld : public cocos2d::CCLayer
{
public:
// Here's a difference. Method 'init' in cocos2d-x returns bool, instead of returning 'id' in cocos2d-iphone
virtual bool init();
// there's no 'id' in cpp, so we recommand to return the exactly class pointer
static cocos2d::CCScene* scene();
// a selector callback
void menuCloseCallback(CCObject* pSender);
virtual void ccTouchesBegan(CCSet *pset,CCEvent *event);
virtual void ccTouchesMoved(CCSet *pset,CCEvent *event);
virtual void ccTouchesEnded(CCSet *pset,CCEvent *event);
virtual void ccTouchesCancelled(CCSet *pset,CCEvent *event);
// implement the "static node()" method manually
CREATE_FUNC(HelloWorld);
};
#endif // _
HelloWorld实现文件如下:
bool HelloWorld::init()
{
bool bRet = false;
do
{
this->setTouchEnabled(true);
bRet = true;
} while (0);
return bRet;
}
void HelloWorld::menuCloseCallback(CCObject* pSender)
{
// "close" menu item clicked
CCDirector::sharedDirector()->end();
}
void HelloWorld::ccTouchesBegan(CCSet *pset,CCEvent *event)
{
CCLOG("ccTouchesBegan");
}
void HelloWorld::ccTouchesMoved(CCSet *pset,CCEvent *event)
{
CCLOG("ccTouchesMoved");
}
void HelloWorld::ccTouchesEnded(CCSet *pset,CCEvent *event)
{
CCLOG("ccTouchesEnded");
}
void HelloWorld::ccTouchesCancelled(CCSet *pset,CCEvent *event)
{
CCLOG("ccTouchesCancelled");
}
当我们触摸屏幕时,当然我们这里时鼠标点击时输入如下:
ccTouchesEnded
ccTouchesBegan
ccTouchesMoved
ccTouchesMoved
ccTouchesMoved
ccTouchesMoved
ccTouchesMoved
ccTouchesEnded
- Cocos2D-x游戏开发之九:屏幕触摸一:基本屏幕操作响应
- Cocos2d—X游戏开发之CCTouch屏幕触摸事件获取(九)
- Cocos2d-x游戏开发——屏幕触摸事件
- Cocos2d-x屏幕触摸事件
- 【Cocos2d-x游戏引擎开发笔记(3)】在屏幕上渲染菜单并添加消息响应
- 【Cocos2d-x游戏引擎开发笔记(3)】在屏幕上渲染菜单并添加消息响应
- 【Cocos2d-x游戏引擎开发笔记(3)】在屏幕上渲染菜单并添加消息响应
- cocos2d-x设置屏幕可触摸
- Cocos2d-x 3.x游戏开发之旅---<把角色放在屏幕中间>
- Cocos2d-x游戏开发之2.x后弹出键盘后无法响应除键盘外的触摸事件解决
- cocos2d-x游戏开发屏幕横竖屏切换
- Cocos2d-x游戏开发之处理单点触摸事件
- Cocos2d-x游戏开发之设置精灵的触摸范围
- cocos2d屏幕部分区域无法响应触摸事件
- cocos2d-x之触摸的响应
- 【cocos2d-x游戏开发】触摸事件
- Cocos2d-x 3.0 屏幕触摸及消息分发机制
- Cocos2d-x 3.0 屏幕触摸及消息分发机制
- [poj2739][水题]数论_求素数和
- 黑马程序员-第二十三天(字符编码)
- oracle笔记
- HDU 2015 偶数求和
- 使用 Video4Linux 采集USB摄像头的图像,并保存到一张 jpg图像文件中的程序
- Cocos2D-x游戏开发之九:屏幕触摸一:基本屏幕操作响应
- Android开发之旅:环境搭建及HelloWorld
- PHP文件上传——纯粹使用PHP以及借助Zend框架
- vs2010+cocos2d 2.1.4配置
- 深入java虚拟机 - 垃圾收集 - 火车算法
- C指针笔记--函数中的参数指针
- Wildcard Matching
- Linux下SVN的备份与恢复
- this