вот там в примере
transform.RotateAround (Vector3.zero, Vector3.up, 20 * Time.deltaTime);
надо заменить на
transform.RotateAround (rotationPivot.position, Vector3.up, 20 * Time.deltaTime);
где rotationPivot - это пивот (Transform), вокруг которого должно быть вращение. Вероятнее всего вращение надо делать в LateUpdate
UPD
На самом деле есть способ проще:
1. создать "точку"
2. поместить камеру в "точку"
3. вращать точку, а не камеру