关于cocos2dx3.1 事件点击

我想点击文本响应事件,按照之前版本写如下代码:

LabelTTF* label = LabelTTF::create("Click to show next","Courier",36);
    
    addChild(label);
    label->setPosition(visibleSize.width / 2, visibleSize.height / 2);
    auto listenter = EventListenerTouchOneByOne::create();
    listenter->onTouchBegan = (Touch* t, Event * e) {
        
        if (label->getBoundingBox().containsPoint(t->getLocation())) {
            // TODO
            MessageBox("Click Text","Click");
        }
        return false; 
    };

    Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listenter, label);


```

但是if判断一直没有进去,函数是成功执行的,求高手指教,万分感谢!!

您好,感谢您的反馈,此问题已反馈给引擎组。

您可以使用Label来代替LabelTTF,Label没有此问题。

3.0后推荐使用Label:

优化 LabelTTF / LabelBMFont / LabelAtlas

LabelTTF, LabelBMFont 和 LabelAtlas 将会被新的 Label 代替. 新的 Label 带来的好处有:

统一了创建 LabelTTF, LabelBMFont 和 LabelAtlas 的 API
使用 freetype 生成 labels 的纹理,这样就能保证在不同的平台下 labels 有相同的效果。
缓存纹理以提高性能。

请问对于3.0后的注意点,哪里能看到说明? 有没有例子之类的?

这是3.0中文版的release note:

https://github.com/fusijie/Cocos2d-x3.0-Release-Note/blob/master/cocos2d-x_v3.0_release_notes.md

另外每次引擎升级,官网http://www.cocos2d-x.org/都会有对应的release note和change log,请关注~

3.2也有这个问题,希望提供一个稳定的开发环境

我是3.4 换成 label也还是有这个问题 用的是createwithsystemfont