1. 程式人生 > >cocos2d-x,屏幕觸摸事情

cocos2d-x,屏幕觸摸事情

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,屏幕觸摸事情