【发布时间】:2014-01-16 20:49:39
【问题描述】:
我有一个用于 Mac 的精灵套件游戏,其中有多个精灵节点在屏幕上移动。我怎样才能做到removeFromParent某个节点?
例如,我有一个循环,每秒定期添加一个新节点:
-(void)spawnNew {
xPos = 100;
yPos = 1000;
CGPoint location = CGPointMake(xPos, yPos);
orb = [SKSpriteNode spriteNodeWithImageNamed:@"orb"];
orb.position = location;
orb.scale = 0.3;
orb.name = @"orbSprite";
CGFloat dirX = 0;
CGFloat dirY = -30;
CGVector vector1 = CGVectorMake(dirX, dirY);
SKAction *action = [SKAction moveBy:vector1 duration:0.1];
[orb runAction:[SKAction repeatAction:action count:100000]];
[self addChild:orb];
}
我将如何做到这一点,以便我能够获得位置或移除某些球体,而不是整个团队?例如,如果一个精灵的位置等于x=100, y=200,那么我会将它从父级中删除。目前,如果我尝试执行此操作并检查球体的位置,它只会检查要添加的最新球体的位置,而不是我想要的所有球体。
谢谢,我们将不胜感激。
【问题讨论】:
标签: objective-c macos sprite-kit