1

我正在开发一款游戏,在该游戏中,用户应该能够触发从屏幕边缘伸出的“棒”来置换屏幕上的元素(球)。这些弹丸大致类似于台球杆。或者可能是弹球柱塞,除了它们从“加载”位置(主要是屏幕外)开始,当被触发时,它们会弹出,然后迅速撤退。

我不清楚我应该如何使用 Sprite Kit 构建这些。

游戏使用物理引擎,屏幕上的球应该受到重力的影响,并且当它们与杆碰撞时它们应该被移位。然而,杆既不应该受到重力的影响,也不应该在它们与球碰撞时发生位移——无论它们是否与球接触,它们都应该简单地后退。

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

4

1 回答 1

1

Box2D是一个相关的物理引擎,可区分静态运动动态实体。运动物体可以移动并且会与其他物体发生碰撞,但它们本身不受动态物体或重力等力的影响。因此,考虑设置rod.dynamic = NO;但用动作动画它。另请参阅此处的参考资料SKPhysicsBody

于 2013-11-01T19:30:51.880 回答