Cocos2d iphone 在游戏中同时使用ApplyForce和LinearImpuls时速度增加

Cocos2d iphone 在游戏中同时使用ApplyForce和LinearImpuls时速度增加,cocos2d-iphone,box2d-iphone,Cocos2d Iphone,Box2d Iphone,在我的游戏中,我使用LinearImpuls来跳跃玩家的身体,并使用ApplyForce进行左右移动。但问题是,当玩家在那个时候跳跃时,如果发生移动,那么玩家的速度会增加,看起来就像在空中奔跑一样 那么如何解决这个问题呢 提前感谢我认为在代码中保持布尔变量的检查,即一次只能执行一个动作(跳跃或左右移动)可以解决问题,除非它不会影响您所需的移动。我不是专家,但你有没有试过检查球员是否在地面上,并减少施加的力?谢谢你的回答,因为你说球员通常在地面上,所以施加在球员身上的力是正常的。我的问题是如何降低

在我的游戏中,我使用LinearImpuls来跳跃玩家的身体,并使用ApplyForce进行左右移动。但问题是,当玩家在那个时候跳跃时,如果发生移动,那么玩家的速度会增加,看起来就像在空中奔跑一样

那么如何解决这个问题呢


提前感谢

我认为在代码中保持布尔变量的检查,即一次只能执行一个动作(跳跃或左右移动)可以解决问题,除非它不会影响您所需的移动。

我不是专家,但你有没有试过检查球员是否在地面上,并减少施加的力?谢谢你的回答,因为你说球员通常在地面上,所以施加在球员身上的力是正常的。我的问题是如何降低空中速度??据我所知,你只需要在向身体施加脉冲之前将线速度设置为零。然后你的角色会垂直跳跃,但当我的玩家垂直跳跃时,玩家会向左或向右移动,这看起来像是在空中奔跑。我不想这样做。我想要跳跃和移动,但像马里奥游戏一样。我想像马里奥一样做。问题是当玩家在空中跳跃和移动时,跳跃冲动和移动力都会产生加或乘,速度突然增加。如果你给我你的邮件id,然后我给你我的演示项目。请帮助我,我不确定我是否可以帮助你,但我可以尝试你的代码。通过“abhinav”给我发邮件。sri1502@gmail.com".