Domanda

Sto usando il motore Box2d cocos2d-iphone +, ho una semplice chiamata in Box2d di creare un corpo:

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

Poi sto stampando la variabile conta dei morti di recente incrementato attraverso:

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

Tuttavia, GetBodyCount() restituisce sempre 0? So che la variabile di conteggio corpo viene incrementato, come quando il debug e il passaggio nella CreateBody(..) m_BodyCount è incrementare, e il mio ispettore torna 1 rispettosamente. Non capisco come con world->GetBodyCount() semplicemente eseguendo un return m_BodyCount questo potrebbe essere fallendo e ritorno 0?

La speranza qualcuno può aiutare! Acclamazioni
.

sto usando SVN rev. R31

Graham

È stato utile?

Soluzione

GetBodyCount() restituisce un int? Se è così, è necessario utilizzare% d nella stringa di formato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top