Ios 使用SpriteKit创建一条直线
如何使用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
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];
触摸移动: