-
-
-
bool HelloWorld::init()
-
{
-
-
if ( !CCLayer::init() )
-
{
-
return false;
-
}
-
-
-
setTouchEnabled(true);
-
-
CCSprite* sp1 = CCSprite::create("Icon.png");
-
sp1->setPosition(ccp(150, 200));
-
addChild(sp1, 0, 23);
-
-
CCSprite* sp2 = CCSprite::create("Icon.png");
-
sp2->setColor(ccc3(0, 255, 0));
-
sp2->setPosition(ccp(150, 100));
-
addChild(sp2, 0, 24);
-
-
return true;
-
}
-
-
-
void HelloWorld::ccTouchesBegan(cocos2d::CCSet *touches, cocos2d::CCEvent *event)
-
{
-
CCSetIterator inter = touches->begin();
-
for(; inter != touches->end(); inter++)
-
{
-
CCTouch* touch = (CCTouch*)(*inter);
-
CCPoint point = touch->getLocation();
-
if(touch->getID() == 0)
-
{
-
CCSprite* sp1 = (CCSprite*)getChildByTag(23);
-
sp1->setPosition(point);
-
}else if(touch->getID() == 1)
-
{
-
CCSprite* sp2 = (CCSprite*)getChildByTag(24);
-
sp2->setPosition(point);
-
}
-
}
-
}
-
-
-
void HelloWorld::ccTouchesMoved(cocos2d::CCSet *touches, cocos2d::CCEvent *event)
-
{
-
CCSetIterator inter = touches->begin();
-
for(; inter != touches->end(); inter++)
-
{
-
CCTouch* touch = (CCTouch*) (*inter);
-
CCPoint point = touch->getLocation();
-
if(touch->getID() == 0)
-
{
-
CCSprite* sp1 = (CCSprite*)getChildByTag(23);
-
sp1->setPosition(point);
-
}else if(touch->getID() == 1)
-
{
-
CCSprite* sp2 = (CCSprite*)getChildByTag(24);
-
sp2->setPosition(point);
-
}
-
}
-
}
-
-
-
void HelloWorld::ccTouchesEnded(cocos2d::CCSet *touches, cocos2d::CCEvent *event)
-
{
-
-
}
-
-
-
void HelloWorld::registerWithTouchDispatche()
-
{
-
CCDirector::sharedDirector()->getTouchDispatcher()->addStandardDelegate(this, 0);
-
}
-
-
-
-
void HelloWorld::onExit()
-
{
-
CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(this);
-
-
-
CCLayer::onExit();
-
}
cocos2d-x 多触点监听
原文:http://www.cnblogs.com/slgkaifa/p/7123223.html