Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用SpriteKit创建一条直线_Ios_Objective C_Swift_Sprite Kit_Uitouch - Fatal编程技术网

Ios 使用SpriteKit创建一条直线

Ios 使用SpriteKit创建一条直线,ios,objective-c,swift,sprite-kit,uitouch,Ios,Objective C,Swift,Sprite Kit,Uitouch,如何使用SpriteKit和UITouch创建直线 我想要一个方法,允许我添加起点和终点,而不是路径。就像橡皮筋一样 创建一个SKShapeNode,这是用户开始触摸移动时的一条线,例如在touchesbeated:中 SKShapeNode *line = [SKShapeNode node]; CGPoint startPoint = CGPointMake(..., ...) CGPoint endPoint = CGPointMake(..., ...) CGMutablePathRe

如何使用SpriteKit和
UITouch
创建直线

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

  • 创建一个
    SKShapeNode
    ,这是用户开始触摸移动时的一条线,例如在
    touchesbeated:

    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];
    
  • 触摸移动:

  • 创建一个
    SKShapeNode
    ,这是用户开始触摸移动时的一条线,例如在
    touchesbeated:

    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];
    
  • 触摸移动:

  • 创建一个
    SKShapeNode
    ,这是用户开始触摸移动时的一条线,例如在
    touchesbeated:

    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];
    
  • 触摸移动:

  • 创建一个
    SKShapeNode
    ,这是用户开始触摸移动时的一条线,例如在
    touchesbeated:

    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];
    
  • 触摸移动: