GetBodyCount()总是在Box2d中返回0?

时间:2010-01-22 10:15:25

标签: objective-c cocos2d-iphone box2d box2d-iphone

我正在使用cocos2d-iphone + Box2d引擎,我在Box2d中有一个简单的调用来创建一个正文:

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

然后我通过以下方式打印新增加的主体计数变量:

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

但是,GetBodyCount()始终返回0?我知道正文计数变量正在递增,就像我调试并逐步进入CreateBody(..) m_BodyCount正在递增一样,我的检查员会谨慎地返回1。我不明白world->GetBodyCount()如何简单地运行return m_BodyCount这会失败并返回0?

希望有人可以帮忙! 欢呼声。

我正在使用SVN rev。 R31

格雷厄姆

1 个答案:

答案 0 :(得分:3)

GetBodyCount()是否返回i​​nt?如果是这样,您应该在格式字符串中使用%d。