...
void LateUpdate() {
   _rotY -= Input.GetAxis("Horizontal") * rotSpeed;    
   Quaternion rotation = Quaternion.Euler(0, _rotY, 0);
   transform.position = target.position - (rotation * _offset);
   transform.LookAt(target);
}
...
