我正在从事一个教育物理项目,我选择Box2D作为物理游戏“构建你自己的火箭”的主要引擎。
Box2D看起来很直观,文档看起来非常好IMMO,但我找不到如何设置给定身体的睡眠时间。有可能吗?
我已经尝试过懒惰的做法:
var newB = new b2BodyDef();
newB.m_sleepTime = 12000;
不幸的是,newB
在进入休息位置后几乎立即开始睡眠。
答案 0 :(得分:2)
您可以在单个身体上设置SetSleepingAllowed(bool),或者在创建时将整个世界设置为不睡眠。除非你的模拟中有大量的物体,否则我只会使用其中一种并保持身体一直保持清醒状态。如果你知道什么时候需要它们醒着,你也可以对各个身体进行SetAwake(bool)。