如何在精灵套件中实现齿轮接头?

时间:2017-02-28 07:29:48

标签: ios sprite-kit game-physics

Box2d中的齿轮接头很棒,但我不知道如何在Sprite Kit中实现它。有什么解决方案可以在Sprite Kit中实现齿轮接头吗?

感谢。

1 个答案:

答案 0 :(得分:4)

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

enter image description here

据我所知,似乎没有与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

但如果齿轮的齿数不同(因此比率不同),则需要进行一些计算。