Cocos2d-X CCScrollView点击非可视区域BUG及修复 iOS Android

Cool.Cat 2013-08-30 2378

应该不少人碰到点击CCScrollView非可视区域,仍然响应touch的BUG。
本人解决方法如下:
1、在CCScrollView::ccTouchBegan中检测touch是否在ScrollView可视区域内,遍历自身所有子节点设置touchEnabled;

e96da08a-7dc5-3180-bc8a-cbee9a3fd8ca


 

ecf91fe9-a95a-3501-915a-cb653258ae9f


2、检查CCX框架和你项目代码中所有继承CCLayer的类,在ccTouchBegan中增加对touchEnabled的判断即可完事。
例如:修复CCX框架中CCMenu一半位于CCScrollView可视区域外仍可点击的BUG:

4386e40a-d669-3e1b-b2f4-64a24f15a805


实在是不想再吐槽CCX的层级机制了,蛋哗哗的碎了一地。。。

最新回复 (0)
返回
发新帖
X