我在场景中添加了一个Childnode(Bg),并向这个Childnode(Bg)添加了另一个Childnode(Rainbow)(因此它的移动方式与它的父节点完全相同)。我怎样才能访问node2? 例如,我无法使用[Rainbow removeFromParent]删除Rainbow。我只能删除Bg及其所有孩子。
提前致谢!
示例代码:
-(void) didMoveToView:(SKView *)view{
SKNode *Bg = (SKNode *)[self childNodeWithName:@"Bg"];
[self addChild: Bg];
[Bg addChild: Rainbow];
}
-(SKSpriteNode *)Bg{
SKSpriteNode *Bg = [SKSpriteNode spriteNodeWithTexture:BgTexture];
Bg.name = @"Bg";
Bg.size = CGSizeMake(600, 330);
Bg.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));
Bg.zPosition = -2000;
return Bg;
}
-(SKSpriteNode *) Rainbow{
SKSpriteNode *Rainbow = [SKSpriteNode spriteNodeWithImageNamed:@"Rainbow2x.png"];
Rainbow.name = @"Rainbow";
Rainbow.size = CGSizeMake(905/2, 478/2);
Rainbow.position = CGPointMake(CGRectGetMidX(self.view.bounds), 70 );
Rainbow.zPosition = -200;
Rainbow.alpha = 0.6;
return Rainbow;
}
我如何访问Rainbownode? p>
答案 0 :(得分:0)
知道了!
我需要制作SKSpriteNode Rainbow的属性!
@property (nonatomic,strong) SKSpriteNode *Rainbow;