I've a simple sprite-kit game where I run an action (move one step) on a parent node:
SKSpriteNode *firstNode = [SKSpriteNode spriteNodeWithColor:[SKColor blackColor] size:CGSizeMake(100, 100)];
firstNode.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:firstNode.size];
firstNode.physicsBody.dynamic = YES;
firstNode.position = CGPointMake(100, 100);
[self addChild:firstNode];
SKSpriteNode *secondNode = [SKSpriteNode spriteNodeWithColor:[SKColor blackColor] size:CGSizeMake(100, 100)];
secondNode.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:secondBlock.size];
secondNode.physicsBody.dynamic = YES;
secondNode.position = CGPointMake(200, 200);
[self addChild:secondNode];
SKSpriteNode *parentNode = [SKSpriteNode node];
[parentNode addChild:firstNode];
[parentNode addChild:secondNode];
SKAction *moveOneStep = [SKAction moveBy:CGVectorMake(100, 0) duration:.1];
[parentNode runAction:moveOneStep];
but adding the firstNode as a child to parentNode causes app crash !!
Could anyone please tell me what is wrong with my code ?
Thanks,