2010-01-22 3 views
1

, 나는 몸을 만들기 위해 Box2D의에서 간단한 전화를 가지고GetBodyCount()는 항상 Box2d에서 0을 반환합니까? 나는적인 Cocos2D - 아이폰 + Box2D의 엔진을 사용하고

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

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

그럼 난을 통해 새로 증가 몸 카운트 변수를 인쇄하고

그러나 GetBodyCount()은 항상 0을 반환합니까? 내가 디버그하고 단계로 CreateBody(..)m_BodyCount가 증가하고 있으며, 내 검사관이 1을 정중하게 반환하는 것처럼 본체 카운트 변수가 증가되고 있음을 안다. 나는 world->GetBodyCount()을 단순히 return m_BodyCount으로 실행하는 방법을 이해하지 못하고 실패 할 수 있으며 0을 반환 할 수 있습니까?

누군가가 도와 줄 수 있기를 바랍니다. 건배.

저는 SVN rev를 사용하고 있습니다. R31

그레이엄

답변

3

는 int를 반환 GetBodyCount()인가? 그렇다면 형식 문자열에 % d을 (를) 사용해야합니다.

+0

아아. 고마워, 제리. 그게 무슨 일이야. "f"를 사용하고 플로트를 나타내는 것을 알아 채지 못했습니다. 롤. Obj-c는 C#에서 오는 다른 짐승입니다! – GONeale