转自:http://blog.csdn.net/lengxue789/article/details/38296029
1. 屏幕触摸事件
EventListenerTouchOneByOne :单点触控
copy
转自:http://blog.csdn.net/lengxue789/article/details/38296029
EventListenerTouchOneByOne :单点触控
copy
setTouchEnabled();//设置是否允许接收触摸事件
获取单击屏幕时的坐标方式: (1)touch->getLocation(); 获得单击坐标,基于3D
(2)touch->getLocationInView(); 获取单击坐标,是屏幕坐标系的坐标
(3)Director::getInstance()->convertToUI(pos2); //将屏幕坐标系的坐标,转为cocos2dx的坐标
坐标系:cocos2d-x是基于openGLES的,所以遵循openGL的坐标系,也就是说是以屏幕的左下角为坐标原点。屏幕坐标系一般是以左下角为坐标原点。
//设置多点触控
this->setTouchMode(Touch::DispatchMode::ALL_AT_ONCE);
//设置单点触控
//this->setTouchMode(Touch::DispatchMode::ONE_BY_ONE);
单点触控触摸监听代码:
copy
copy
listen->setSwallowTouches(true);
setSwallowTouches用于设置是否吞没事件,也就是当某个触摸事件回调的时,截断该事件,让它不能继续传递给其他人。