So far I have created a nice and smooth third person camera with unity cinemachine . This camera support collision as well. I have also created another third person camera. I am just testing multiple things which one fit well. Btw here is the demo of the cinemachine camera. (little glitch for recording)