2010-01-22 74 views
1

我使用了cocos2d-iphone + Box2D的引擎,我在Box2D的一个简单的调用来创建一个机构:GetBodyCount()在Box2d中总是返回0吗?

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

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

+0

Argh。非常感谢Gerry。那是怎么回事。没注意到我在使用“f”代表浮点数。大声笑。 Obj-c是来自C#的一个不同的野兽! – GONeale 2010-01-22 10:56:28