我开始开发一个游戏,一会儿我需要显示一个增加它的大小的圆圈,我明白了,但问题是它增加了它的大小并改变了它的位置,最后从屏幕上消失了。我希望它保持在初始位置并从初始中心增加其大小。
我的代码如下:
CGRect circle = CGRectMake(skRand(0, self.size.width), skRand(0, self.size.height), 20, 20);
SKShapeNode *shapeNode = [[SKShapeNode alloc] init];
shapeNode.position = CGPointMake(skRand(0, self.size.width), skRand(0, self.size.height));
shapeNode.path = [UIBezierPath bezierPathWithOvalInRect:circle].CGPath;
shapeNode.fillColor = [SKColor blueColor];
shapeNode.strokeColor = nil;
[self addChild:shapeNode];
SKAction* zoom = [SKAction scaleTo:15.0 duration:10.0];
[shapeNode runAction:zoom];
有任何想法吗?
比你好多了!