GetBodyCount () sempre retornando 0 em Box2D?
-
22-09-2019 - |
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
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