在Box2D中,如何设置对象的sleepTime?

发布于 2024-11-15 14:37:41 字数 288 浏览 4 评论 0原文

我正在从事一个教育物理项目,我选择 Box2D 作为“构建自己的火箭”之类的物理游戏的主要引擎。

Box2D 看起来非常直观,文档看起来也不错,恕我直言,但我找不到如何设置给定主体的睡眠时间。是否可以?

我已经尝试过懒惰的方法:

var newB = new b2BodyDef();
    newB.m_sleepTime = 12000;

不幸的是,newB 在进入休息位置后几乎立即开始睡眠。

I'm working on a educational physics project and I've chosen Box2D as my main engine for a "Build your own rocket" like physics game.

Box2D looks very intuitive and the documentation seems pretty good IMMO, but I couldn't find how to set the sleeping time of a given body. Is it possible?

I've already tried the lazy approach:

var newB = new b2BodyDef();
    newB.m_sleepTime = 12000;

Unfortunately, the newB still starts to sleep almost instantaneously after it gets into a rest position.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

寒冷纷飞旳雪 2024-11-22 14:37:41

您可以在单个主体上设置SleepingAllowed(bool),或者在创建它时将整个世界设置为不睡眠。除非你的模拟中有大量的身体,否则我只会使用其中之一并让身体始终保持清醒。如果您知道何时需要唤醒各个实体,您还可以对它们设置 SetAwake(bool)。

You can SetSleepingAllowed(bool) on an individual body, or set the entire world to not sleep when you create it. Unless you have a huge number of bodies in your simulation, I would just use one of these and keep the body awake all the time. You can also SetAwake(bool) on individual bodies if you know when you'll need them to be awake.

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