Box2d中的齿轮接头很棒,但我不知道如何在Sprite Kit中实现。是否有任何解决方案可在Sprite Kit中实现齿轮接头?
谢谢。
最佳答案
以下是可用的Sprite-Kit关节:https://developer.apple.com/reference/spritekit/skphysicsjoint
据我所知,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/