1

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

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

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

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

但是,GetBodyCount()总是返回0?我知道 body count 变量正在递增,因为当我调试并进入时CreateBody(..) m_BodyCount正在递增,并且我的检查员1恭敬地返回。我不明白如何world->GetBodyCount()简单地运行 areturn m_BodyCount会失败并返回 0?

希望有人能帮忙!干杯。

我正在使用 SVN 版本。r31

格雷厄姆

4

1 回答 1

3

GetBodyCount()返回一个int ?如果是这样,您应该在格式字符串中使用 %d。

于 2010-01-22T10:38:16.830 回答