【发布时间】:2012-08-01 07:25:31
【问题描述】:
我有一个关于 box2d 和 cocos2d 的问题。我的世界重力为零,我正在玩瓷砖基础游戏。我正在使用潜行操纵杆来移动精灵,它的移动很完美,但是当我将点释放到操纵杆时,我的精灵身体由于某种力量而无法停止。我想在释放操纵杆时停止精灵的移动。
-(void)update:(ccTime)dt :(b2Body *)ballBody :(CCSprite *)player
{
CGPoint scaledVelocity=ccpMult(joysticks.velocity, 2);
NSLog(@"Joystick Velocity X: %f",joysticks.velocity.x);
NSLog(@"Joystick Velocity Y: %f",joysticks.velocity.y);
b2Vec2 force=b2Vec2(scaledVelocity.x/PTM_RATIO,scaledVelocity.y/PTM_RATIO);
ballBody->ApplyLinearImpulse(force, ballBody->GetWorldCenter());
}
这里 scaledVelocity 值近似为 0 到 1。当我释放操纵杆时,操纵杆的时间值为 0.0
请帮助我,自从过去 5 天以来,我一直被困住。 请帮帮我。
提前致谢
【问题讨论】:
标签: cocos2d-iphone box2d-iphone gravity