单点触摸和多点触摸的使用方法

来源:互联网 发布:notepad格式化php代码 编辑:程序博客网 时间:2024/04/30 10:24

多点触摸:

在init中设置setTouchEnabled(true);

重写这个函数

void MutiTouchTestLayer::registerWithTouchDispatcher(void)

{

    CCDirector::sharedDirector()->getTouchDispatcher()->addStandardDelegate(this,0);

}

重写以下函数

void MutiTouchTestLayer::ccTouchesBegan(CCSet *pTouches,CCEvent *pEvent)

void MutiTouchTestLayer::ccTouchesMoved(CCSet *pTouches,CCEvent *pEvent)

void MutiTouchTestLayer::ccTouchesEnded(CCSet *pTouches,CCEvent *pEvent)

void MutiTouchTestLayer::ccTouchesCancelled(CCSet *pTouches,CCEvent *pEvent)

 

单点触摸

onEnter()和onExit分别开启和消除触摸

void Paddle::onEnter()

{

    CCDirector* pDirector =CCDirector::sharedDirector();

   pDirector->getTouchDispatcher()->addTargetedDelegate(this,0,true);

    CCSprite::onEnter();

}

 

void Paddle::onExit()

{

    CCDirector* pDirector =CCDirector::sharedDirector();

   pDirector->getTouchDispatcher()->removeDelegate(this);

    CCSprite::onExit();

}  

然后重写以下函数

void MutiTouchTestLayer::ccTouchesBegan(CCSet *pTouches,CCEvent *pEvent)

void MutiTouchTestLayer::ccTouchesMoved(CCSet *pTouches,CCEvent *pEvent)

void MutiTouchTestLayer::ccTouchesEnded(CCSet *pTouches,CCEvent *pEvent)

 

0 0
原创粉丝点击