Box2d中的齿轮接头很棒,但我不知道如何在Sprite Kit中实现它。有什么解决方案可以在Sprite Kit中实现齿轮接头吗?
感谢。
答案 0 :(得分:4)
以下是可用的Sprite-Kit关节:https://developer.apple.com/reference/spritekit/skphysicsjoint
据我所知,似乎没有与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
但如果齿轮的齿数不同(因此比率不同),则需要进行一些计算。