【发布时间】:2014-04-30 09:45:32
【问题描述】:
我想知道我应该添加什么代码来阻止石头在屏幕底部堆积,并在休息(不移动)时将它们移除。
这是创建岩石的代码。如果您需要任何其他代码,请告诉我:)
-(void)addRock {
SKSpriteNode *rock = [SKSpriteNode spriteNodeWithImageNamed:@"asteroid"];
rock.position = CGPointMake ([self makeRandomXWBetween:0 and:self.size.width], self.size.height);
rock.name = @"rock";
rock.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:rock.size];
rock.physicsBody.usesPreciseCollisionDetection = YES;
rock.physicsBody.categoryBitMask = rockCategory;
rock.physicsBody.contactTestBitMask = dodgerCategory;
[self addChild:rock];
}
-(void)makeRocks {
SKAction *makeRocks = [SKAction sequence: @[
[SKAction performSelector:@selector(addRock) onTarget:self],
[SKAction waitForDuration:0.3 withRange:0.0]
]];
[self runAction: [SKAction repeatActionForever:makeRocks]];
}
提前感谢您的帮助!
最好的问候, 路易斯。
【问题讨论】:
-
请提供一些上下文,具体发布创建这些对象的代码以及删除它们的要求(在特定时间之后?触底时?休息时?)。
-
@LearnCocos2D 完成!感谢您的提示:)
标签: ios macos sprite-kit