0

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

Box2D 看起来非常直观,并且文档看起来相当不错 IMMO,但我找不到如何设置给定 body 的睡眠时间。是否可以?

我已经尝试过惰性方法:

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

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

4

1 回答 1

2

您可以在单个身体上 SetSleepingAllowed(bool),或者在创建它时将整个世界设置为不睡觉。除非你的模拟中有大量的身体,否则我只会使用其中一个并让身体一直保持清醒。如果您知道何时需要它们醒来,您也可以在单个身体上 SetAwake(bool)。

于 2011-06-15T08:10:29.140 回答