Quick answer: Unity On-Screen Stick visual repositioning correctly but input coords misaligned after screen rotate? Stick's transform doesn't propagate the rotation to its input action - re-bind on orientation change.

Mobile rotates portrait to landscape; visual stick moves; input still maps to portrait coords.

Re-bind on orientation

OnOrientationChanged: re-initialize the on-screen stick's action map. Coords realign.

Or use ScreenSpaceOverlay canvas

UI parent is screen-space; stick coords auto-adjust.

Validate on rotate

Test both orientations; stick visual and input should match.

“On-screen sticks have visual and input components. Both rotate; sometimes independently.”

If your game supports rotation, the on-screen stick rebind is mandatory. Test deliberately.

Related reading