我希望设计一个按钮,点击使得相机朝左围绕高楼移动,但相机始终朝向高楼且高度不变。
需要解决的问题: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);
}