【发布时间】:2013-08-18 15:09:04
【问题描述】:
我有一个继承自 CCNode 的类。我想覆盖将此类添加到父级。
所以如果 ClassA 继承 CCNode,我像这样添加它[self addChild:ClassA];。 ClassA 包含 3 个精灵,我希望在添加 ClassA 时添加所有 3 个精灵。有没有办法做到这一点?
我查看了addChild 并看到它在孩子上调用了 setParent,所以在 ClassA 中我重写了 setParent 来执行此操作:
- (void) setParent:(CCNode *)parent {
[super setParent:parent];
[parent addChild:_sprite1 z:kZClassA];
[parent addChild:_sprite2 z:kZClassA];
[parent addChild:_sprite3 z:kZClassA];
}
对我来说似乎有点 hacky?有更好的方法吗?
【问题讨论】:
标签: objective-c cocos2d-iphone