在我的应用程序中,我只是移动我在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时,是否有类似于此的东西可以达到我想要的效果?任何帮助将不胜感激。