我有一个简单的示例,我将脉冲应用于触摸的节点:
:[_bird.physicsBody applyImpulse:CGVectorMake(0, 15)];
我想要的是应用"静态"冲动。
让我解释:当我的节点处于下降阶段时,由于重力,施加脉冲会更难,并且脉冲将应用5的dy
代替15(例如)。
在另一种情况下,当我的节点没有掉落时(即在地面上),如果我快速敲击了多次,我的脉冲似乎被乘以且没有添加,从而导致我的节点也可以到达"屋顶"方式快速。
我想在情况下应用相同数量的dy
。
无论如何都有吗?
事先感谢您的帮助。
为了使脉冲对精灵节点具有相同的影响,无论其状态如何,您可以尝试将其velocity
属性设置为零。喜欢:
_bird.physicsBody.velocity = CGVectorMake(0,0);
[_bird.physicsBody applyImpulse:CGVectorMake(0, 15)];
这应该使"鸟"(Flappy Bird?)在任何情况下都以相同的方式行事。