【学习3】Cocos2d-x 3.x中使用物理引擎动态添加元素(点击事件)

来源:互联网 发布:c语言sleep和wait区别 编辑:程序博客网 时间:2024/05/16 09:32

继续在【学习2】的工程里面工作:

注:触摸目标的判定是

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执行:



0 0
原创粉丝点击