之前在查看一些博文中有看到关于addEventListenerWithSceneGraphPriority第二个参数的作用,有说并没有什么作用,有的说,是将监听器与Node类对象绑定,从而在节点释放的时候监听器(Listener)同时一起释放,今天发现其第二个参数还有另外的用处,特来分享,不知正确与否~如有错误望大神指正
首先在层HelloWorld上我添加了一个蓝色块sprite:
代码如下:
auto sprite1 = Sprite::create("CyanSquare.png");
sprite1->setPosition(origin + Point(size.width / 2, size.height / 2) + Point(-80, 80));
addChild(sprite1, 10);
auto listener1 = EventListenerTouchOneByOne::create();
listener1->onTouchBegan = [](Touch* touch, Event* event)
{
// 获取事件所绑定的 target
auto target = static_cast<Node*>(event->getCurrentTarget());
// 获取当前点击点所在相对按钮的位置坐标
Point pt = touch->getLocation();
Point locationInNode = targe