Node.walk,本意应该是深度遍历当前节点树吧,比如节点树如下:
/a
/a/b
/a/b/c
/a/b/d
/a/b/d/e
/a/b/f
/a/g
/a/g/h
/a/g/i
/a/j
/a/k
如果调用b.walk,应该按如下顺序访问节点:
b c d e f
但目前的walk行为是这样的:
b c d e f g h i j k
即walk遍历完b之后没停下来,继续遍历b后面的其它兄弟节点树了,debug时追踪了walk源码,确实这样的行为,是bug,还是原本就这么设计的?
运行环境 windows cocos creator 2.0.1