我有一个非常简单的应用程序。我有从天而降的方 block ,它们是物理体。当用户点击一个方 block 时,它会跳起来。他需要防止水果接触地面。
现在我想当触摸苹果时,只需移动它的position.y += 10
。但我希望苹果也能在不同的 x 方向上跳跃,但我不知道如何实现。
例如,当我触摸正方形的左下边缘时,它不仅应该向上跳,而且还应该向右跳一些。
有什么想法可以实现这种迁移到 swift 中吗?
最佳答案
因为您已经拥有 PhysicsBodies,您可以使用 applyImpulse(_:,at:)触摸时对对象应用“凹凸”。将矢量设置为向上,将位置设置为触摸的位置(在对象的坐标中)。
或者,要获得更多控制,请使用 applyImpulse(_:) ,根据触摸的 X 位置将脉冲矢量设置为大部分向上,向左或向右偏移,以向左或向右插入您正在寻找的方向。然后,为了更加真实,您可以 applyAngularImpulse(_:)同时给它一些旋转。
关于ios - 在 Swift 中根据触摸正确移动 Sprite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47613719/