如何使用SpriteKit构建泳池提示/简化的弹球式柱塞?

时间:2013-11-01 18:56:27

标签: ios sprite-kit skphysicsbody

我正在进行一项游戏,用户应该能够触发从屏幕边缘出来的“杆”以取代屏幕上的元素(球)。这些射弹大致类似于撞球杆。或者也许是弹球柱塞,除了它们从“加载”位置(大多数是在屏幕外)开始,并且当被触发时,它们弹出,然后快速后退。

我不清楚我应该如何用Sprite Kit构建它们。

游戏使用PhysicsEngine,屏幕上的球应该通过重力来实现,并且当它们与杆碰撞时它们应该移位。然而,杆不应该受到重力的影响,当它们与球碰撞时不会移位 - 无论它们是否与球接触,它们都应该简单地撤退。

我意识到我可以为杆设置affectedByGravity属性。但是因为它们在与球碰撞时仍会轻微移位。我如何“固定”或“钉住”它们?我需要使用SKPhysicsSlidingJoint吗?如果是这样,有没有人在网上遇到任何例子?有更简单的方法吗?

1 个答案:

答案 0 :(得分:1)

相关的物理引擎Box2D区分静态运动学动态主体。 运动物体可以移动并与其他物体碰撞,但它们本身不受动力体或重力等力的影响。因此,请考虑设置rod.dynamic = NO;,但要使用操作设置动画。另请参阅SKPhysicsBody的参考资料中的here