0

我正在开发一个跳跃游戏,当点击屏幕时,我需要让玩家跳起来。所以,我使用了以下代码。

[_player.physicsBody applyImpulse: ccp(0, player.physicsBody.mass * 155)];

在 touchBegan 方法中。

CCSprite *_player 的代码是

_player = [CCSprite spriteWithImageNamed: @"Assets.atlas/Player.png"];
[_player setPosition: ccp(160.0f, 210.0f)];
_player.zOrder = 99;

_player.physicsBody = [CCPhysicsBody bodyWithRect:(CGRect){CGPointZero, _player.contentSize} cornerRadius:0]; // 1
_player.physicsBody.collisionGroup = @"playerGroup"; // 2
_player.physicsBody.collisionType = @"player";
//[_physicsWorld addChild:_player];
[_foreground addChild: _player];

这段代码解释了玩家设置了物理体并添加到了一些 _foreground 视图中。问题在于用 touchBegan 编写的 applyImpulse 方法。当它让玩家跳的时候,玩家跳的很慢,我想让它快一些,比如,跳跃的绿巨人,快开始,慢结束。我们如何在不使用动画的情况下管理它?因为 applyImpulse 不允许使用动画,我想。

请就这个话题帮助我,任何建议,提示,我可以使用的任何东西?

4

0 回答 0