Box2d 中 GetBodyCount() 总是返回 0?

发布于 2024-08-18 14:21:41 字数 634 浏览 8 评论 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初心未许 2024-08-25 14:21:41

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文