创建相同的脉冲测量

时间:2015-09-12 05:44:57

标签: swift vector sprite-kit gravity skphysicsbody

我注意到应用脉冲可能会有所不同,这取决于您施加脉冲的节点是否已经处于运动状态。这样的例子是,如果我有一个节点在另一个节点上平放并且你应用x:400的脉冲,那么节点可能会跳起200 px,但是如果节点处于类似状态并且你应用了相同的状态在脉冲中,节点可能只跳起50 px(我认为这是因为节点在与脉冲方向相反的方向上行进)。

我的问题是,是否有一种方法可以应用与其当前状态相关的脉冲,以便所有跳跃都相等?我知道'搬到X'会做到这一点,但它并没有真正起到与施加冲动相同的效果。

1 个答案:

答案 0 :(得分:1)

node上应用脉冲之前,首先将其当前速度设置为0,然后每次都可以应用静态脉冲。

node.physicsBody.velocity = CGVectorMake(0, 0);