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,屏幕触摸事情的主要内容,如果未能解决你的问题,请参考以下文章
cocos2d-x 显示触摸操作(显示水波点击效果,用于视频演示)
实例介绍Cocos2d-x中Box2D物理引擎:HelloBox2D
cocos2d-x 源代码分析 : EventDispatcherEventListenerEvent 源代码分析 (新触摸机制,新的NotificationCenter机制)