My touch joystick implementation only moves the character left and down. It works well on PC but on mobile this problem happens. Any idea why this happens? Has anyone faced this problem in mobile joystick?
You are probably misreading the Screen Axes.
https://stackoverflow.com/questions/11483345/how-do-android-screen-coordinates-work
Also, check your origins.