I know that I can make character move 2D with BodyPosition, but this is more complex. With BodyPosition, I can make character only move on X and Y axis or Z and Y axis, but what I need is some combination of X, Z and Y axis. What I am trying to say, I wanna make character move on a line (example) 20° relative to X axis. How is that possible and is it possible with BodyPosition?
Well you should give some kind of demonstration of what you want to do, at least visual representation.
Thought I want to note that using BodyPosition isn't too good for character controlling related stuff. I'd highly recommend using BodyVelocity, because it gives you all the control you need for custom movement system.
But yes, this is definitely possible, but you should demonstrate your situation, so I can understand how exactly it'd work.