0

私のアプリでは、SpriteBuilder で作成したスプライトの 1 つを次のように単純に移動しています。

[_sprite.physicsBody applyImpulse:ccp(95.0f, 0.0f)];

ただし、これを連続して呼び出すと、スプライトの動作が思ったよりもずっと速くなります。_sprite.physicsBody の速度がチェックされていることを確認するために、clampf などを使用する方法はありますか?

私はこのようなことを試しましたが、CGPointsではなくfloatを想定しているため、明らかに機能しません:

_sprite.physicsBody.velocity = clampf(_sprite.physicsBody.velocity, CGPointMake(-100.0f, 0.0f), CGPointMake(0.0f, 100.0f));

しかし、applyImpulse/applyForce メソッドを使用してphysicsBody を動かしている間に、私が望むものを達成するこれに似たものはありますか? どんな助けでも大歓迎です。

4

0 に答える 0