Pergunta

Estou usando o motor Cocos2D-iphone + Box2D, tenho uma chamada simples no Box2D para criar um corpo:

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

Então estou imprimindo a variável de contagem de corpos recém -incrementada por meio de:

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

No entanto, GetBodyCount() sempre retorna 0? Eu sei que a variável de contagem corporal está sendo incrementada, como quando eu depuro e entro CreateBody(..) m_BodyCount é incrementador e meu inspetor retorna 1 respeitosamente. Eu não entendo como com world->GetBodyCount() Simplesmente executando um return m_BodyCount Isso poderia estar falhando e retornando 0?

Espero que alguém possa ajudar! Felicidades.

Estou usando o SVN REV. R31

Graham

Foi útil?

Solução

É GetBodyCount() retornando um int? Nesse caso, você deve usar %d na string de formato.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top