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

我的问题是,是否有一种方法可以施加与当前状态有关的冲动,以使所有跳变都相等?我知道“按X移动”会做到这一点,但实际上并没有产生冲动的效果。

最佳答案

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

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

关于swift - 创建相同的脉冲测量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32535601/

10-12 21:28