У меня есть SKPhysicsBody
в моей сцене, к которой я применяю импульс всякий раз, когда пользователь нажимает кнопку, чтобы заставить ее двигаться вперед. Из-за своих свойств он не сильно двигается одним нажатием и довольно быстро замедляется, однако при многократном нажатии он, как и ожидалось, набирает скорость.
У меня есть еще одна кнопка, которую пользователь может нажать, чтобы тело могло изменить свое направление. Моя текущая реализация применяет к телу угловой импульс, чтобы повернуть его — опять же, свойства тела означают, что если пользователь быстро нажмет кнопку поворота несколько раз, то телу потребуется больше времени, чтобы остановить вращение.
В настоящее время, когда тело вращается, его импульс не меняет направление (чего я и ожидал от любой физической библиотеки). кнопку вперед, чтобы попытаться замедлить предыдущий импульс. Конечно, на высоких скоростях кузов кажется заносным.
Как я могу реализовать более «автомобильную» физику тела? «Автомобильный» в том, что при вращении тела его импульс плавно обновляется на каждом интервале в новом направлении. Можно ли это сделать просто или нужно использовать временную веревку, гравитационное поле или вихрь?