Frage

Ich bin mit dem cocos2d-iphone + Box2D Motor, ich habe einen einfachen Anruf in Box2D einen Körper zu erstellen:

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

Dann bin ich Druck den neu erhöhte Körper Zählvariable durch:

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

Allerdings gibt GetBodyCount() immer 0? Ich weiß, dass der Körper Zählvariable erhöht wird, wie wenn ich Debuggen und Schritt in CreateBody(..) m_BodyCount wird inkrementiert, und mein Inspektor kehrt 1 respektvoll. Ich verstehe nicht, wie man mit world->GetBodyCount() einfach ein return m_BodyCount läuft diese fehlerhaft sein und 0 zurückkehren könnte?

kann Hoffnung jemand helfen! Prost.

Ich verwende SVN rev. r31

Graham

War es hilfreich?

Lösung

kehrt GetBodyCount() einen int? Wenn ja, sollten Sie% d im Formatstring verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top