Я делаю игру, в которой игрок тащит лодку пальцем. Я использую Box2D для физических аспектов игры. В частности, я использую b2MouseJoint
, чтобы привязать событие касания к лодке, чтобы событие касания перетаскивало лодку.
Но есть одна проблема: то, как лодка движется, когда ее тянут, нереалистично; его можно просто тянуть в любом направлении, тогда как в реальном мире лодка может двигаться только по своей длине, и будет сопротивление воды, из-за которого будет трудно изменить направление движения лодки. Таким образом, мне нужен способ симулировать сопротивление воды, чтобы сделать движение лодки реалистичным.
Можно ли смоделировать это в Box2D? Линейное демпфирование и угловое демпфирование просто затрудняют движение лодки, но я просто хочу, чтобы лодку можно было легко перемещать в одном направлении, и она должна сопротивляться только изменению направления.
P.S. Я не думаю, что мне нужно публиковать свой код для этого вопроса, но дайте мне знать, если вы хотите увидеть фрагмент кода.