cocos2dx3.17.2 RichText的触摸问题

cocos2dx3.17.2最近准备做聊天,查看官方文档之后发现引擎自带的richtext功能使用完全足够,准备在此基础上修改。
但是调试时发现ccui.RichText:createWithXML(xml,defaults,handleOpenUrl),三个参数除了第一个以外其他两个默认参数可以不传,但是lua绑定时,却是必须传两个以上的参数,第三个参数一直断言,查看c++源码发现时不支持自动绑定lambda表达式。
然后我就手动修改了下lua_cocos2dx_ui_RichText_createWithXML,编译以后发现其他的好了,但是第三个参数还是不能用。
最后换了界面发现,是因为弹窗界面好多单点触摸吞噬了richtext的触摸,查看源码发现richtext的_handleOpenUrl触摸判断是个多点触摸,但是我这很多弹窗和界面都是单点触摸,不设置触摸吞噬就点穿了啊,多点触摸的节点哪怕在最上层好像也不行,估计是优先级问题,有没有好的方法能处理点穿问题啊

richtext我修改成单点触摸会有报错

scrollview添加richtext(设置url )
scrollview使用的是 单点触碰 EventListenerTouchOneByOne
而richtext触发确是 多点触发 EventListenerTouchAllAtOnce
单点触发优先多点触发,不管富文本是否是上层子类
richtext点击事件一直无法触发,在单点触碰中吞噬了
@jare 能帮忙看下吗 或者有好的解决方案吗

问题总算解决了,大体总结下
1.修改了ccui.RichText:createWithXML(xml,defaults,handleOpenUrl)函数的lua绑定lua_cocos2dx_ui_RichText_createWithXML,支持传入1个参数xml,传入3个参数时handleOpenUrl的断言问题
2.传入3个参数时handleOpenUrl的触摸问题,由于是多点触摸触发,所以一般界面上出现其他单点触摸就会吞噬,不知道为什么引擎组会使用多点触摸,修改多点触摸为单点触摸,然后由于一般都是后添加优先级不高,设置默认优先级为-1,高于其他ui的单点默认优先级,使其生效

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。