Box2d 中 GetBodyCount() 总是返回 0?
我正在使用 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
格雷厄姆
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 returns 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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
GetBodyCount()
返回一个 int 吗?如果是这样,您应该在格式字符串中使用 %d。Is
GetBodyCount()
returning an int? If so, you should use %d in the format string.