我在场景中添加了一个儿童节点(Bg),并添加了另一个儿童节点(彩虹)(因此它的移动与它的父节点完全一样)。我怎样才能访问node2?例如,我不能用彩虹removeFromParent移除彩虹。我只能移除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;
}
我如何访问彩虹节点?
发布于 2014-12-20 10:18:18
明白了!
我需要做一个SKSpriteNode彩虹的财产!
@property (nonatomic,strong) SKSpriteNode *Rainbow;
https://stackoverflow.com/questions/26827893
复制相似问题