开发者

GetBodyCount() always returning 0 in Box2d?

开发者 https://www.devze.com 2022-12-17 14:10 出处:网络
I am using the cocos2d-iphone + Box2d engine, I have a simple call in Box2d to create a body: b2Body *crateBody = world->CreateBody(&crateBodyDef);

I am using the cocos2d-iphone + Box2d engine, I have a simple call in Box2d to create a body:

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

Then I am printing the newly incremented body count variable through:

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

However, GetBodyCount() always retu开发者_开发知识库rns 0? I know the body count variable is being incremented, as when I debug and step into CreateBody(..) m_BodyCount is incrementing, and my inspector returns 1 respectfully. I do not understand how with world->GetBodyCount() simply running a return m_BodyCount could this be failing and returning 0?

Hope somebody can help! Cheers.

I am using SVN rev. r31

Graham


Is GetBodyCount() returning an int? If so, you should use %d in the format string.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号