public class AroundHero : MonoBehaviour
{
//相机旋转拍摄的目标,围绕target旋转
public Transform target;
//相机距离目标的距离
public float distances = 10;
//相机的高度
public float height = 5;
//上升阻力
public float heightDamping = 2.0f;
//旋转角度
private float rotateaAngle = 1;
void Start ()
{
transform.position = target.position;
transform.position -= rotateaAngle*Vector3.forward*distances;
transform.position = new Vector3(transform.position.x, transform.position.y + height, transform.position.z);
transform.LookAt(target);
}
// Update is called once per frame
private void Update()
{
//摄像机围绕这物体的y轴旋转 观看
if (Input.GetMouseButton(0))
{
float x = Input.GetAxis("Mouse X");
rotateaAngle = x*10;
setCameraPosition();
}
}
void setCameraPosition()
{
transform.RotateAround(target.position, Vector3.up, rotateaAngle);
transform.LookAt(target);
}
}
Target要给一个物体;