Ios 在雪碧套件中拉绳子的最佳方法?

Ios 在雪碧套件中拉绳子的最佳方法?,ios,sprite-kit,Ios,Sprite Kit,我正在玩雪碧工具包,做一些有趣的游戏。现在我正在做一个绳子飞的游戏。一个角色像蜘蛛侠一样从一栋楼荡到另一栋楼,如果他触地,游戏就结束了 我有一个好主意,除了“绳子”之外,我什么都做。通过谷歌搜索,我找到了SKShapeNode,以及如何绘制它: SKShapeNode *yourline = [SKShapeNode node]; CGMutablePathRef pathToDraw = CGPathCreateMutable(); CGPathMoveToPoint(pathToDraw,

我正在玩雪碧工具包,做一些有趣的游戏。现在我正在做一个绳子飞的游戏。一个角色像蜘蛛侠一样从一栋楼荡到另一栋楼,如果他触地,游戏就结束了

我有一个好主意,除了“绳子”之外,我什么都做。通过谷歌搜索,我找到了SKShapeNode,以及如何绘制它:

SKShapeNode *yourline = [SKShapeNode node];
CGMutablePathRef pathToDraw = CGPathCreateMutable();
CGPathMoveToPoint(pathToDraw, NULL, 100.0, 100.0);
CGPathAddLineToPoint(pathToDraw, NULL, 50.0, 50.0);
yourline.path = pathToDraw;
[yourline setStrokeColor:[UIColor redColor]];
[self addChild:yourline]; 
  • 如何从当前位置设置起点
  • 让它稍微摆动的最简单方法是什么?像一根真正的绳子可以吗
  • 将尝试回答任何不清楚的部分

    1)您可以使用角色的“位置”属性定义起点:

    SKShapeNode *yourline = [SKShapeNode node];
    CGMutablePathRef pathToDraw = CGPathCreateMutable();
    CGPathMoveToPoint(pathToDraw, NULL, yourCharacter.position.x, yourCharacter.position.y);
    CGPathAddLineToPoint(pathToDraw, NULL, 50.0, 50.0);
    yourline.path = pathToDraw;
    [yourline setStrokeColor:[UIColor redColor]];
    [self addChild:yourline];
    

    2) 也许可以看看这个:

    哇,这似乎是一个很棒的存储库!谢谢你的链接!