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];
}
私にはちょっとハッキーに見えますか?これを行うより良い方法はありますか?