Вы можете изменить b2body напрямую, чтобы он содержал коэффициент гравитации. По умолчанию установите значение 1.0f, что означает нормальную гравитацию. Установите значение 0.0f без гравитации.
Гравитация рассчитывается с использованием b2Island, поэтому в b2Island.cpp ищите линию (это в методе Solve):
b->m_linearVelocity += step.dt * (gravity + b->m_invMass * b->m_force);
Измените его, чтобы умножить гравитацию на коэффициент гравитации.
Это должно быть быстро, эффективно и не так много работы.
Вам придется делать это на C или C ++, а не в Objective-C, поскольку это объект C ++.