精灵套件 - 应用静态脉冲



我有一个简单的示例,我将脉冲应用于触摸的节点:

[_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?)在任何情况下都以相同的方式行事。

最新更新