Pregunta

Estoy utilizando el cocos2d-iPhone + motor de Box2D, tengo una llamada simple en Box2D para crear un cuerpo:

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

A continuación, estoy imprimiendo la variable número de muertos recién incrementado a través de:

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

Sin embargo, GetBodyCount() siempre devuelve 0? Sé que se incrementa la variable de recuento de cadáveres, como cuando depurar y paso en CreateBody(..) m_BodyCount está incrementando, y mis declaraciones inspector 1 con respeto. No entiendo cómo con world->GetBodyCount() simplemente ejecutando un return m_BodyCount podría no ser esto y volviendo 0?

La esperanza alguien puede ayudar! Saludos.

Estoy usando SVN rev. r31

Graham

¿Fue útil?

Solución

¿Se GetBodyCount() devuelve un int? Si es así, usted debe usar% d en la cadena de formato.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top