cocos2dx3.11的ScroolView滑动的时候按钮响应事件不准确

ScroolView在滑动的时候,可以点击里面的按钮,并且点击的位置是之前滑过按钮的事件(前一个按钮这个位置的按钮的事件),并不是当前新点击到的按钮事件,建议面板在自动滑动的时候,把滑动面板的setEnable为false,也可以滑动速度达到一定的值才不能点击,增强体验感

不能添加附件,我插入代码,引擎组可以比较下,现在小改几行代码可以超级完美的改善体验,可以比较增加了哪几行

第459增加一行判断,原因:在开始滑动之前,点击事件根据滑动时间进行设置是否可以点击,超过1秒表示这个滑动面板滑动幅度较大,setEnabled则为false,表示不能点击滑动面板,由于PageView等之类的自动滑动时间是1秒,所以设置1.1秒为值,如果在这1秒内,则不可点击
_innerContainer->setEnabled(timeInSec <= 1.1f);

第484前插入一行,原因:滑动面板已经滑动完毕,取消屏蔽滑动面板的点击事件
_innerContainer->setEnabled(true);

第568前插入一行,原因:滑动面板已经滑动完毕,取消屏蔽滑动面板的点击事件
_innerContainer->setEnabled(true);

第577前插入一行,原因:滑动面板已经滑动完毕,取消屏蔽滑动面板的点击事件
_innerContainer->setEnabled(true);

第862前插入一行,原因:滑动面板已经滑动完毕,取消屏蔽滑动面板的点击事件
_innerContainer->setEnabled(true);

简单来说_autoScrolling设置为false的时候,点击事件变为true,否则是false

@zilong 能否看一下?