今天在做新手引导的时候发现一个关于CCEventManager中的sceneGraPHPriorityListeners的bug。
bug的产生过程
我先加载引导资源,加载完毕,生成引导层,然后加载游戏资源,并生成游戏层,在这个引导层生成完,正在加载游戏资源的时候,触摸屏幕,sceneGraPHPriorityListeners会发生bug,不是按照zorder来排序的。
具体原因,我没有追查清除。
暂时的解决办法是在引导层和游戏层都生成完毕后,重新排列zorder;
其中是遍历场景的子节点,然后用函数reorderChild 排序,最后再用sortAllChildren
sortAllChildren
reorderChild