在 sprite-kit 中画绳子的最佳方法是啥?

Posted

技术标签:

【中文标题】在 sprite-kit 中画绳子的最佳方法是啥?【英文标题】:Best way to draw a rope in sprite-kit?在 sprite-kit 中画绳子的最佳方法是什么? 【发布时间】:2014-02-18 13:59:22 【问题描述】:

我正在玩 Sprite-Kit 并制作一些有趣的游戏。现在我正在制作Rope'n Fly-ish 游戏。一个角色会像蜘蛛侠一样在建筑之间摇摆,如果他接触到地面,游戏就结束了。

我对如何制作除“绳索”之外的所有东西都有一个好主意。经过一番谷歌搜索,我找到了 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】:

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) 不妨看看这个:https://github.com/mraty/spritekit-ropes

【讨论】:

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

以上是关于在 sprite-kit 中画绳子的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Sprite-kit中画一条线

在我的 Sprite-Kit 游戏中实现这个动作的正确方法是啥?

在html中画一条绿色线条的标签是啥?

断点后获取 Sprite-kit 更新方法增量时间

在我的 Web 文档中未启用画中画的可能原因是啥?

如何最好地在SpriteKit中编写撤销功能?