如何找到SKSpriteNode的速度为x和y值?

时间:2015-02-17 15:18:52

标签: swift sprite-kit skspritenode

我正在开发一款平台游戏,并试图找到用户控制的角色的x和y值速度。目的是检测玩家是跌倒,跳跃,跑步还是站立。例如,如果玩家离开了一个壁架,我希望能够检测到他的y值的变化,以确定他是在下降还是跳跃并显示正确的纹理。 (我意识到我可以根据是否给出跳转命令来检测跳转,并且我可以检测他是否离开了基于" didEndContact"的平台,但如果我可以更改,我会有更一致的控制玩家根据他们移动的方向说明。)希望我解释了我试图做得好的事情。如果我需要更好地解释或者是否有更好的方法来完成我想要做的事情,请告诉我。谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用节点SKPhysicsBody中的属性velocity

此向量存储身体的当前速度。

然后,您可以使用xy访问velocity.dxvelocity.dy值。 (例如,在您的update()方法中)。