基于Swift中的触摸正确地移动Sprite

我有一个非常简单的应用程序。我有从天而降的广场,这是物理实体。当用户点击一个正方形时,它会跳起来。他需要防止水果接触地面。基于Swift中的触摸正确地移动Sprite

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

例如,当我触摸广场的左下角时,它不仅应该跳起来,而且还应该向右跳。

任何想法如何实现这个移动到迅速?

回答:

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

或者,对于更多控制,请使用applyImpulse(_:),根据触摸的X位置将冲动向量设置为大致向上,并向左或向右偏移,以使其向左或向右推动您正在寻找的位置。那么为了增加真实感,你可以在applyAngularImpulse(_:)的同时给它一些旋转。

以上是 基于Swift中的触摸正确地移动Sprite 的全部内容, 来源链接: utcz.com/qa/258839.html

回到顶部