我正在开发一个跳跃游戏,当我点击屏幕时,我需要让玩家跳起来。所以,我使用了以下代码。
[_player.physicsBody applyImpulse: ccp(0, player.physicsBody.mass * 155)];
in 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不允许使用动画,我想。
请帮我说说这个话题,任何建议,提示,我可以用的任何东西吗?