Как я мог ограничить импульс? Я бы хотел, чтобы тело прыгало быстро, и после этого ограничил бы его прыжок.
Я ищу что-то вроде следующего: трение после импульса, но это не работает (игрок остается на своем месте по оси Y, так как vec2.y будет равен «0»)
//after a touch
body->ApplyLinearImpulse( b2Vec2(x,y), body->GetPosition() );
vec2 = body->GetLinearVelocity();
//in the tick method, called every step
vec2.y = vec2.y * 0.99;
CCLOG(@"vec2.y : %f", vec2.y);
body->SetLinearVelocity(vec2);