我注意到应用脉冲可能会有所不同,具体取决于您正在应用脉冲的节点是否已经在运动。举个例子,如果我有一个节点平放在另一个节点上,并且您应用 x: 400 的脉冲,则该节点可能会向上跳跃 200 px,但如果该节点处于类似下落的状态并且您应用相同的脉冲脉冲时,节点可能只会向上跳跃 50 px(我认为这是因为节点沿与脉冲方向相反的方向行进)。
我的问题是,是否有一种方法可以应用与其当前状态相关的脉冲,以便所有跳跃都相等?我知道“按 X 移动”可以做到这一点,但它实际上并没有与施加脉冲相同的效果。
最佳答案
在节点
上应用脉冲之前,首先将其当前速度设置为0,然后每次都可以应用静态脉冲。
node.physicsBody.velocity = CGVectorMake(0, 0);
关于swift - 创建相同的脉冲测量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32535601/