cocos2d-x,屏幕觸摸事情
阿新 • • 發佈:2017-10-19
prior return sta cati 事情 dsc eve ret with
auto listener = EventListenerTouchOneByOne::create(); listener->onTouchBegan = [](Touch* touch, Event* event){ Point pos = touch->getLocation(); Point pos1 = touch->getLocation(); /* 獲取單擊坐標,基於3D */ Point pos2 = touch->getLocationInView(); /* 獲取單擊坐標,基於2D*/ Point pos3 = Director::getInstance()->convertToGL(pos2); /* 獲取單擊坐標,基於Cocos2d-x */ log("HelloWorldScene onTouchBegan! pos1 x=%f, y=%f", pos1.x, pos1.y); log("HelloWorldScene onTouchBegan! pos2 x=%f, y=%f", pos2.x, pos2.y); log("HelloWorldScene onTouchBegan! pos3 x=%f, y=%f", pos3.x, pos3.y); return true; }; listener->onTouchMoved = [](Touch* touch, Event* event){ log("HelloWorldScene onTouchMoved"); }; listener->onTouchEnded = [=](Touch* touch, Event* event){ log("HelloWorldScene onTouchEnded"); }; _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
1、OnTouchBegan():觸摸開始,就是觸碰的一瞬間會調用這個函數。
2、OnTouchMoved():在觸摸中,觸摸不放開移動會調用這個函數。
3、OnTouchEnded():觸摸結束,就是觸摸結束的一瞬間會調用這個函數。
cocos2d-x,屏幕觸摸事情