在我的应用程序中,我只是像这样移动我在 SpriteBuilder 中创建的精灵之一:
[_sprite.physicsBody applyImpulse:ccp(95.0f, 0.0f)];
但是,如果我不断地调用它,它会使精灵走得比我喜欢的快得多。有没有办法使用 clampf 或其他东西来确保 _sprite.physicsBody 的速度受到检查?
我试过这样的东西,但显然不会工作,因为它需要浮动而不是 CGPoints:
_sprite.physicsBody.velocity = clampf(_sprite.physicsBody.velocity, CGPointMake(-100.0f, 0.0f), CGPointMake(0.0f, 100.0f));
但是在我仍然使用我的 applyImpulse/applyForce 方法来移动我的physicsBody 时,是否有类似的东西可以实现我想要的?任何帮助,将不胜感激。