Трение в [закрытом] Box2d

7
задан Nick Heiner 2 April 2010 в 21:45
поделиться

3 ответа

ApplyImpulse () вместо ApplyForce () работает намного лучше.

0
ответ дан 7 December 2019 в 07:42
поделиться

Другой способ сделать это - установить linearDamping на вашем теле. Вы можете установить это по-разному в зависимости от плитки, на которой находится ваш объект.

6
ответ дан 7 December 2019 в 07:42
поделиться

Трение направлено против скорости тела, независимо от других сил.

Если установки линейного демпфирования недостаточно или использование свойства b2Body неуместно, вы можете легко вычислить нелинейные силы трения и вызывать ApplyLinearImpulse () или ApplyLinearForce () в каждом кадре.

  • Запросить скорость с помощью b2Body.GetLinearVelocity (), масштабировать (нелинейно) результат по желанию, чтобы получить силу, и поменять знак обоих компонентов.

  • Если вы решите остановить тело (когда оно достаточно медленное, чтобы закрепиться), SetLinearVelocity () сделает это без вычислений.

1
ответ дан 7 December 2019 в 07:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: