cocos2d-x,屏幕触摸事情

Posted _xiaohaige

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cocos2d-x,屏幕触摸事情相关的知识,希望对你有一定的参考价值。

   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,屏幕触摸事情的主要内容,如果未能解决你的问题,请参考以下文章

无法在触摸上添加 Sprite - Cocos2d-x

cocos2d-x 显示触摸操作(显示水波点击效果,用于视频演示)

Cocos2d-x 多点触摸

处理子层 Cocos2d-x 的触摸

实例介绍Cocos2d-x中Box2D物理引擎:HelloBox2D

cocos2d-x 源代码分析 : EventDispatcherEventListenerEvent 源代码分析 (新触摸机制,新的NotificationCenter机制)