В Box2D, как установить sleepTime объекта? - PullRequest
0 голосов
/ 15 июня 2011

Я работаю над образовательным физическим проектом, и я выбрал Box2D в качестве основного движка для игры в физику типа "Построй свою ракету".

Box2D выглядит очень интуитивно понятным, а документация - довольно хорошей.IMMO, но я не мог найти, как установить время сна данного тела .Возможно ли это?

Я уже попробовал ленивый подход:

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

К сожалению, newB по-прежнему почти мгновенно начинает спать после того, как переходит в положение покоя.

1 Ответ

2 голосов
/ 15 июня 2011

Вы можете установить SetSleepingAllowed (bool) для отдельного тела или настроить весь мир, чтобы он не спал при его создании. Если у вас в симуляции нет огромного количества тел, я бы просто использовал одно из них и постоянно бодрствовал. Вы также можете использовать SetAwake (bool) для отдельных тел, если знаете, когда они понадобятся, чтобы они не спали.

...