在Objective C中描述CGPathRef

时间:2014-06-04 16:11:32

标签: ios sprite-kit cgpathref

我在这里看过类似的问题,但我不能让这些例子适合我。由于我创建此路径的方式与前面的示例略有不同,我将陈述我的问题:

我试图想象一下在SpriteKit游戏中精灵会遵循的路径。

我用另一种方法调用此方法,我将shipPath添加到SKAction

CGPathRef shipPath = [self buildEnemyShipMovementPath:enemy];

SKAction *followPath = [SKAction followPath:shipPath
                                 asOffset:YES
                             orientToPath:YES
                                 duration:7];

路径创建方法:

- (CGPathRef)buildEnemyShipMovementPath:(SKSpriteNode*)enemy
{
   UIBezierPath* bezierPath = [UIBezierPath bezierPath];

   // ... path creation code ... //

   return bezierPath.CGPath;
}

鉴于此,我该怎么做才能看到""屏幕上的路径,我可能想要打开和关闭它,以便进行调试。

1 个答案:

答案 0 :(得分:0)

SKShapeNode *pathNode = [[SKShapeNode alloc] init];
pathNode.path = [self buildEnemyShipMovementPath:enemy];
pathNode.strokeColor = [SKColor redColor];
pathNode.lineWidth = 0.5f;
pathNode.alpha = 0.4;
pathNode.glowWidth = 5.f;
[self addChild:pathNode]