第六节cocos2dx的小试牛刀

来源:互联网 发布:手机dlna软件 编辑:程序博客网 时间:2024/06/07 20:05
游戏第五步,修改小的部分:
1:修改去掉左下角的显示内容:
// turn on display FPS
//pDirector->setDisplayStats(true);注掉这句即可。
然后我们来看一下触屏响应方式:
HelloWorldScene.h 增加:
using namespace cocos2d;
virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent);
为两组,第一组为单点触控回调
第二组为多点触控回调。
cpp 里面bool HelloWorld::init()里面增加
this->setTouchEnabled(true);
//CCTouchDispatcher* td = CCDirector::sharedDirector()->getTouchDispatcher();
// td->addTargetedDelegate(this, 0, true);
注释的这段是开启单点触控的代码。
增加

bool HelloWorld::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent)

{
CCDirector::sharedDirector()->end();
return true;
}

void HelloWorld::ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent)
{
CCDirector::sharedDirector()->end();
//return true;
}
重新编译,即可得到点击任意区域,直接退出程序的功能。
引擎是统一管理触屏回调,然后上层将触屏传给引擎,引擎从注册的链表里面拿出优先的那个触屏回
调函数响应,不需要时返回false 向下传递。
很简单的分析,时间有限,后期继续分析。

原创粉丝点击