Desenhando linha tracejada no Sprite Kit usando SKShapeNode e CGPath

Quero desenhar uma linha tracejada no meu jogo de sprite kit, posso usar o nó SKShapeNode para desenhar uma linha normal como a seguinte:

 UIBezierPath *_path=[UIBezierPath bezierPath];
 //1
 CGPoint point1 = CGPointMake(100,100);
 CGPoint point2 = CGPointMake(150,150);
 [_path moveToPoint:point1];
 [_path addLineToPoint:point2];
 //2
 SKShapeNode *line = [SKShapeNode node];
 line.path = _path.CGPath;

Tentei definir um padrão tracejado para UIBezierPath assim:

// adding this code at location 1 or 2 above but no effect
CGFloat dashes[] = {6, 2};
[_path setLineDash:dashes count:2 phase:0];

mas o padrão tracejado não é aplicado.

Também tentei criar uma cópia tracejada do CGPath diretamente da propriedade UIBezierpath.CGPath como:

 CGFloat dashes[] = {6, 2};
 CGPathRef aCGPath= CGPathCreateCopyByDashingPath(_path.CGPath,NULL,0,dashes,2);
line.path = aCGPath;

mas também o mesmo.

Eu realmente aprecio se alguém puder explicar qual é o problema e como posso desenhar uma linha tracejada entre dois pontos aplicando o cgpath tracejado no skshapenode.

Edit: Eu sei que, por este exemplo simples, eu poderia dividir a distância entre esses dois pontos e pequenas distâncias fixas e mover e desenhar linhas tracejadas por bezeirpath, mas considere um caminho a mão livre com pontos provenientes de toques, é muito complexo e ineficiente para redesenhar o caminho com pontos de comprimento fixo desenha traços. Gostaria de saber se existe uma maneira de aplicar o padrão tracejado ao caminho e fazer com que o skshapenode o use, que é minha pergunta.

questionAnswers(2)

yourAnswerToTheQuestion