How to adjust character's twist (pitch or roll)?

I’m using the sidescroller template. The character can only move on world Y and Z axis.

Using Make rot from Z the player character’s head faces the direction he’s moving in, but his twist is messed up:

  • when he swims up he faces right (-y)
  • when he swims down he faces left (y)
  • when he swims left his back faces the camera (x)
  • when he swims right his chest faces the camera (-x)

is how I want it:

  • his back faces the camera when he swims down
  • his stomach faces the camera when he swims up
  • swimming in any direction to the right I’d be able to see his right side (right side of face) full on
  • swimming in any direction to the left I’d be able to see his left side (left side of face) full on

I’d like to know if there is a simple way to do . Thanks in advance for any info.