I'm shooting some Rigibody2D (mode=character to prevent rotation, circle collision shape, gravity scale = 0, bounce = 1, linear damp = 1) inside a TileMap scene (with collision setup, convex rectangle), it works great until I shoot (apply_force with impulse vector in the 200 length mark) in a tile corner, even when that tile has neighbor tiles.
The behavior is that the rigid body visibly goes in a wrong direction. Say, if I shoot in a 45ยบ angle from below, I expect it to go up after colliding with the map, but what happens is that when it hits a corner, it goes in another direction (sometime even going down).
What might be the issue?