码迷,mamicode.com
首页 > 其他好文 > 详细

cocos2dx 屏幕触摸

时间:2015-08-31 19:51:50      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:listener   target   create   touch   

进行屏幕触摸设置时候是在layer层之中进行设计


单点触摸:


auto listener = EventListenerTouchOneByOne::create();//声明事件

listener->onTouchBegan = [](Touch* touch,Event* event);

listener->onTouchMoved = [](Touch* touch,Event* event);

listener->onTouchEnded = [](Touch* touch,Event* event);

_eventDispatcher->addEventListenerWithSceneGraph(listener,this);//注册进入列表


根据touch可以获得触摸点(注意坐标的转换)

Directer::getinstance()->converttoGL(touch->getlocationInveiw());


根据Event可以获取当前注册对象


auto target=static_cast<sprite*>(event->getcurrenttarget());


listenner->setswallowtoches(true);

吞并触摸


cocos2dx 屏幕触摸

标签:listener   target   create   touch   

原文地址:http://cxdbk.blog.51cto.com/8808491/1690211

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!