Box2d中的齿轮接头很棒,但我不知道如何在Sprite Kit中实现。是否有任何解决方案可在Sprite Kit中实现齿轮接头?

谢谢。

最佳答案

以下是可用的Sprite-Kit关节:https://developer.apple.com/reference/spritekit/skphysicsjoint

ios - 如何在Sprite套件中实现齿轮接头?-LMLPHP

据我所知,Box2D的齿轮接头似乎没有直接关系,Box2D的齿轮接头似乎使一个物体旋转,而另一个物体旋转。

在这种情况下,您可能需要研究重写didSimulatePhysics或didFinishUpdate方法,以基于另一个对象的旋转来手动设置一个对象的旋转:

https://developer.apple.com/reference/spritekit/skscene/1519965-didsimulatephysics

https://developer.apple.com/reference/spritekit/skscene/1520269-didfinishupdate

它可能很简单:

wheel2.zRotation = wheel1.zRotation

但是如果齿轮的齿数不同(因此齿数比不同),则必须进行一些计算。

关于ios - 如何在Sprite套件中实现齿轮接头?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42502669/

10-11 16:37