使用SpriteKit创建一条直线

时间:2014-07-31 15:41:43

标签: ios objective-c swift sprite-kit uitouch

如何使用SpriteKit和UITouch创建直线?

我想要一种允许我添加起点和终点而不是路径的方法。就像橡皮筋一样。

1 个答案:

答案 0 :(得分:3)

  1. 创建一个SKShapeNode,当用户开始触摸移动时,这是一行,例如在touchesBegan:

    SKShapeNode *line = [SKShapeNode node];
    CGPoint startPoint = CGPointMake(..., ...)
    CGPoint endPoint = CGPointMake(..., ...)
    
    CGMutablePathRef pathToDraw = CGPathCreateMutable();
    CGPathMoveToPoint(pathToDraw, NULL, startPoint.x, startPoint.y);
    CGPathAddLineToPoint(pathToDraw, NULL, endPoint.x, endPoint.y);
    
    line.path = pathToDraw;
    line.strokeColor = [UIColor redColor]];
    [self addChild:line];
    
  2. 修改其路径,以便在touchesMoved:

  3. 中更改其长度