声明函数碰撞检测函数,两个精灵和重写update
bool isCollision( CCPoint p1,CCPoint p2,int w1,int h1,int w2,int h2 );
CCSprite *sp2;
CCSprite *sp1;
virtual void update(float delta);
//重写触摸事件
virtual void registerWithTouchDispatcher();
virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);
cpp文件实现
初始2个精灵
sp1 = CCSprite::create("5.png");
sp1->setScale(0.3);
sp1->setPosition(ccp(100, visibleSize.height/2));
this->addChild(sp1);
sp2 = CCSprite::create("6.png");
sp2->setScale(0.3);
sp2->setPosition(ccp(300, visibleSize.height/2));
this->addChild(sp2);
开启触摸及定时器
setTouchEnabled(true);
scheduleUpdate();
触摸移动精灵sp2与精灵sp1发生碰撞