我正在开发一款游戏,在该游戏中,用户应该能够触发从屏幕边缘伸出的“棒”来置换屏幕上的元素(球)。这些弹丸大致类似于台球杆。或者可能是弹球柱塞,除了它们从“加载”位置(主要是屏幕外)开始,当被触发时,它们会弹出,然后迅速撤退。
我不清楚我应该如何使用 Sprite Kit 构建这些。
游戏使用物理引擎,屏幕上的球应该受到重力的影响,并且当它们与杆碰撞时它们应该被移位。然而,杆既不应该受到重力的影响,也不应该在它们与球碰撞时发生位移——无论它们是否与球接触,它们都应该简单地后退。
我意识到我可以设置杆的affectedByGravity 属性。但是,因为它们在与球碰撞时仍会发生轻微位移。我怎样才能“修复”或“固定”它们?我需要使用 SKPhysicsSlidingJoint 吗?如果是这样,有人在网上遇到过任何例子吗?有没有更简单的方法来做到这一点?