Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.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_Swift_Sprite Kit_Sknode - Fatal编程技术网

Ios 在Spritekit中的两个节点之间绘制连接线,在节点移动时更新?

Ios 在Spritekit中的两个节点之间绘制连接线,在节点移动时更新?,ios,swift,sprite-kit,sknode,Ios,Swift,Sprite Kit,Sknode,我试图找出在SpriteKit中的两个节点(移动每帧的节点)之间画线的最佳方式。[下面的示例草图…红线是我想要画的] 我可以划一条线。此时,我覆盖更新调用,每帧检测两个节点(P1和P2)的位置,然后简单地画一条线[使用SKShapeNode并创建从P1到P2的路径,然后设置形状节点到它的路径…] 它工作正常,性能良好。然而,这是处理两个节点,一条线可视地连接它们。我需要的是在多个节点之间画多条线。我觉得这样做会很麻烦,因为N个节点在每一帧的每一个案例中循环,并删除和重画线条 我想知道是否有一

我试图找出在SpriteKit中的两个节点(移动每帧的节点)之间画线的最佳方式。[下面的示例草图…红线是我想要画的]

我可以划一条线。此时,我覆盖更新调用,每帧检测两个节点(P1和P2)的位置,然后简单地画一条线[使用SKShapeNode并创建从P1到P2的路径,然后设置形状节点到它的路径…]

它工作正常,性能良好。然而,这是处理两个节点,一条线可视地连接它们。我需要的是在多个节点之间画多条线。我觉得这样做会很麻烦,因为N个节点在每一帧的每一个案例中循环,并删除和重画线条

我想知道是否有一种方法可以利用物理体和关节在两个节点之间“添加”一条线,然后让sprit工具包在节点移动时处理更新


那么,最好的方法是什么来显示节点之间的线,这些线在每一帧中移动,而不是在我处理更多节点时在每一帧中循环以重新绘制线节点?

您当然可以使用
SKPhysicsJoint
引脚-这可能是第一件要看的事情。使用关节会使线在节点移动时保持一定的长度,对吗?所以,这些行不会根据需要改变长度?你可能是对的-你认为屏幕上同时出现的最大节点数是多少?如果我现在猜测可能是100个或更多,你是否担心性能(帧速率)或代码复杂性?这似乎是一个性能可能不成问题的数字。通过使这些节点成为SKSpriteNode的子类,新类包含主节点和多个skshapenode来表示行,可以降低代码复杂度。您当然可以使用skphysicjointPin-这可能是第一件要看的东西。使用关节会使线在节点移动时保持一定的长度,对吗?所以,这些行不会根据需要改变长度?你可能是对的-你认为屏幕上同时出现的最大节点数是多少?如果我现在猜测可能是100个或更多,你是否担心性能(帧速率)或代码复杂性?这似乎是一个性能可能不成问题的数字。通过使这些节点成为SKSpriteNode的子类,新类包含主节点和许多skshapenode来表示行,可以降低代码复杂性。