今天我们继续学习关于Cocos2d-x 的实例应用Cocos2d-x 3.x中使用物理引擎动态添加元素:
触摸目标的判定是
if (label->getBoundingBox().containsPoint(label->coverToNodeSpace(t->getLocation()))){}
1.在HelloWorldScene.h里面添加一个方法声明:
2.在HelloWorldScene.cpp中添加点击事件:(实现每点击一下出一个精灵图像)
注意:
1.onTouchBegan方法的返回值如果是flase,则后面再定义的Touch事件不会被执行,如果返回值设为true,则后面添加的事件会被执行,比如说再添加点击滑动和松开的事件:onTouchesMoved = [](Touch*t, Event*e){}和onTouchesEnd = [](Touch*t, Event*e){}
2.若想多点触控,则需要把listener = EventListenerTouchAllAtOnce::create();并改写onTouchBegan = [](std::vector<Touch*> ts, Event* e){};
3.按F5执行: