You have received some great tips.

If this just suddenly started it was probably caused by something traumatic that happened to him just recently. Maybe neighbor kids or someone or something hit him or rubbed against him or something when you were not looking. Even something as simple as a tree branch falling from a tree or the like.

I would suggest a vet appointment just to check his eyes & hearing again. Also consult w/ them while you are there, they may be able to help.

Good luck