ios - 在 Swift 中根据触摸正确移动 Sprite

标签 ios swift swift3 sprite-kit skspritenode

我有一个非常简单的应用程序。我有从天而降的方 block ,它们是物理体。当用户点击一个方 block 时,它会跳起来。他需要防止水果接触地面。

现在我想当触摸苹果时,只需移动它的position.y += 10。但我希望苹果也能在不同的 x 方向上跳跃,但我不知道如何实现。

例如,当我触摸正方形的左下边缘时,它不仅应该向上跳,而且还应该向右跳一些。

有什么想法可以实现这种迁移到 swift 中吗?

最佳答案

因为您已经拥有 PhysicsBodies,您可以使用 applyImpulse(_:,at:)触摸时对对象应用“凹凸”。将矢量设置为向上,将位置设置为触摸的位置(在对象的坐标中)。

或者,要获得更多控制,请使用 applyImpulse(_:) ,根据触摸的 X 位置将脉冲矢量设置为大部分向上,向左或向右偏移,以向左或向右插入您正在寻找的方向。然后,为了更加真实,您可以 applyAngularImpulse(_:)同时给它一些旋转。

关于ios - 在 Swift 中根据触摸正确移动 Sprite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47613719/

相关文章:

ios - 具有特殊字符的 Swift 正则表达式

ios - Firebase 不将 URL 返回给 Swift

ios - Int 与 IndexPath 问题

ios - "Invalid Token"尝试使用 firebase 验证电话号码时

iphone - iOS 测试/规范 TDD/BDD 和集成与验收测试

ios - 使用 capinsets 调整图像大小

ios - 具有多个 NSTextContainer 的 NSLayoutManager 导致 UITextViews 不可选择/不可编辑

ios - 检查 Parse 数据库以查看输入的文本是否与字符串匹配时出错

ios - 尝试通过 API 加入 channel 时出错

ios swift 3 为自定义键盘构建底部标签栏