私はこれをやってしまった:
-(void) printChildren:(CCNode *)node andLevel:(NSInteger)level {
NSString *tabs = @"";
for (int i=0; i <level; i++) {
tabs = [NSString stringWithFormat:@"%@ ", tabs];
}
NSLog(@"%@NODE %@. Children count: %d", tabs, node, node.children.count);
if (node.children.count == 0) {
return;
} else {
for (CCNode *child in node.children) {
[self printChildren:child andLevel:level+1];
}
}
}
-(void) nodeHierarchy
{
NSLog(@"Printing nodeHierarchy! with an stack of %d scenes", [scenesStack_ count]);
for (CCScene *scene in scenesStack_) {
NSLog(@"Scene in stack: %@", [scene class]);
[self printChildren:scene andLevel:0];
}
}
は私がreplaceScene
方法でnodeHierarchy
呼び出し:
私は階層を "描く" ことCCDirector
にいくつかのロジックを追加しました。
もっと視覚的なツールを持っているのはすばらしいことですが、これは私の役に立つものでした。
ノードを「見渡し」できるだけのプリントアウトが行われていますか? –