我在这里看过类似的问题,但我不能让这些例子适合我。由于我创建此路径的方式与前面的示例略有不同,我将陈述我的问题:
我试图想象一下在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;
}
鉴于此,我该怎么做才能看到""屏幕上的路径,我可能想要打开和关闭它,以便进行调试。
答案 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]