Skip to content

Instantly share code, notes, and snippets.

@tid-kijyun
Created October 5, 2014 12:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tid-kijyun/3509dd3c774b16c015a6 to your computer and use it in GitHub Desktop.
Save tid-kijyun/3509dd3c774b16c015a6 to your computer and use it in GitHub Desktop.
cocos2d-x 3.x : setup touch event
bool HelloWorld::init()
{
// ...
auto listener = EventListenerTouchOneByOne::create();
listener->onTouchBegan = CC_CALLBACK_2(HelloWorld::onTouchBegan, this);
listener->onTouchMoved = CC_CALLBACK_2(HelloWorld::onTouchMoved, this);
listener->onTouchEnded = CC_CALLBACK_2(HelloWorld::onTouchEnded, this);
this->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, this);
// ...
}
bool HelloWorld::onTouchBegan(cocos2d::Touch *touch, cocos2d::Event *unused_event)
{
Director *pDirector = Director::getInstance();
Point touchPoint = pDirector->convertToGL(touch->getLocationInView());
return true;
}
void HelloWorld::onTouchMoved(cocos2d::Touch *touch, cocos2d::Event *unused_event)
{
}
void HelloWorld::onTouchEnded(cocos2d::Touch *touch, cocos2d::Event *unused_event)
{
}
class HelloWorld : public cocos2d::Layer
{
// ...
virtual bool onTouchBegan(cocos2d::Touch *touch, cocos2d::Event *unused_event);
virtual void onTouchMoved(cocos2d::Touch *touch, cocos2d::Event *unused_event);
virtual void onTouchEnded(cocos2d::Touch *touch, cocos2d::Event *unused_event);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment