TileBasedFirstPersonMovement A modification of Unity's standard First-Person Controller for tile-based movement. The player moves along the x- or z-axis in set increments. If they hit a wall, they bounce back to their original position. Movement directions are calculated based on camera direction.