Linepick от персонажа до статической точки камеры. Если препятствие на пути, то двигать камеру на точку соприкосновения луча с препятствием. Можно еще подобрать значение, чтобы камера не лежала внутри полигона и подвинуть ее еще вперед. Также использовать CameraZoom будет уместным.
Пример такой камеры можешь глянуть здесь :
http://avelnet.3dn.ru/gnome/