I'm using surface velocity to move my player around. This works great on kinematic bodies because the player can move across the other body without affecting it. However, if the player is walking across a nonkinematic body, the player moves correctly, but the other body moves in the opposite direction because it is also being affected by the surface velocity. I understand that I can modify the relative surface velocity of the collision by modifying the arbiter, but that changes it for both bodies.
Basically, I am wondering if it is possible for the surface velocity to only affect one of the bodies in a collision, and for the other object to ignore the surface velocity when calculating its collision response. If this is not possible, is there anything you'd recommend as a workaround?