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

时间:2011-06-15 02:01:10

标签: javascript box2d game-physics physics-engine

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

Box2D看起来很直观,文档看起来非常好IMMO,但我找不到如何设置给定身体的睡眠时间。有可能吗?

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以在单个身体上设置SetSleepingAllowed(bool),或者在创建时将整个世界设置为不睡眠。除非你的模拟中有大量的物体,否则我只会使用其中一种并保持身体一直保持清醒状态。如果你知道什么时候需要它们醒着,你也可以对各个身体进行SetAwake(bool)。