Unity3D如何让相机围绕一个物体的Y轴旋转,并始终观察该物体?

img
我希望设计一个按钮,点击使得相机朝左围绕高楼移动,但相机始终朝向高楼且高度不变。
需要解决的问题:1、相机的移动 2、相机的旋转
Unity有自带相关的代码吗?

已解决。
在相机相同位置创建空物体,然后移动到高楼上空。
下段代码控制相机绕着高楼左右旋转,视角也会跟着旋转

public void Button_Left()//使用前需要将相机的动画机enabled掉
    {
        Debug.Log("left");
        mainCamera.transform.RotateAround(rotatePoint.transform.position, Vector3.up, 30 * Time.deltaTime);
        //mainCamera.transform.Rotate(Vector3.up, 45 * Time.deltaTime);
    }
    public void Button_Right()
    {
        Debug.Log("right");
        mainCamera.transform.RotateAround(rotatePoint.transform.position, Vector3.down, 30 * Time.deltaTime);
        //mainCamera.transform.Rotate(Vector3.up, 45 * Time.deltaTime);
    }