GetBodyCount () всегда возвращает 0 в Box2d? - PullRequest
1 голос
/ 22 января 2010

Я использую движок cocos2d-iphone + Box2d, у меня есть простой вызов в Box2d для создания тела:

b2Body *crateBody = world->CreateBody(&crateBodyDef);

Затем я печатаю вновь увеличенную переменную количества тела через:

CCLOG(@"There are %0.0f bodies in the world.", world->GetBodyCount());

Однако, GetBodyCount() всегда возвращает 0? Я знаю, что переменная подсчета тела увеличивается, например, когда я отлаживаюсь, и шаг в CreateBody(..) m_BodyCount увеличивается, и мой инспектор возвращает 1 с уважением. Я не понимаю, как при world->GetBodyCount() при простом запуске return m_BodyCount это может привести к сбою и возврату 0?

Надеюсь, кто-нибудь может помочь! Приветствия.

Я использую SVN rev. r31

Graham

1 Ответ

3 голосов
/ 22 января 2010

GetBodyCount() возвращает int? Если это так, вы должны использовать% d в строке формата.

...