this should be a simple problem of vectors.
if you ask an actor for his “forward” so the +x vector i think ,
can be different from the World +x
because the actor can rotate.
same thing, with camera too.
so you have to define the direction from the Camera point of view
and convert it to the world vector,
and ask to the char to go toward that
post a screen if you are still lost in this