Проверьте:
а) тело спит
b) тело является статичным телом
Если он спит и у вас нет других тел, полностью отключите его. В противном случае отключите режим сна: body-> SetSleepingAllowed (NO)
Примечание: это соответствует Справочнику API Box2D 2.2.1 , который пока не используется по умолчанию в cocos2d 1.0, поэтому функция может отличаться в вашей версии Box2D.
Также проверьте, что ваше тело является динамическим, посмотрев член типа b2BodyDef и, при необходимости, установите его как динамический (см. Перечисление b2BodyType). Я не уверен, какое значение по умолчанию, оно должно быть динамическим, но это может зависеть от версии Box2D.