Я использую Farseer в XNA и использую функцию с именем ApplyLinearImpulse(), чтобы заставить объект двигаться в определенном направлении.
Как я могу заставить объект естественным образом замедляться с помощью Farseer?
Я использую Farseer в XNA и использую функцию с именем ApplyLinearImpulse(), чтобы заставить объект двигаться в определенном направлении.
Как я могу заставить объект естественным образом замедляться с помощью Farseer?
Это было достигнуто с помощью свойства LinearDamping.
Согласно г-ну Ньютону, объекты сохраняют свое состояние до тех пор, пока на них не воздействует внешняя сила. Поэтому, если вы хотите, чтобы он остановился, вам придется применить силу в противоположном направлении или позволить трению сделать это за вас. Поскольку вы говорите «естественно», я предполагаю, что вы хотите применить трение.
Трение применяется при столкновении двух объектов, если вы устанавливаете его с помощью свойства Body.Friction.
Если вам нужно трение на фоне, есть шарнир, называемый фрикционным шарниром, который всегда применяет трение к телу, как если бы оно скользило по столу.