/// <summary>
/// 更新相机位置
/// </summary>
private void UpdatePosition()
{
Vector3 targetPos = this.tank.Point;
Vector3 cameraPos;
float d = this.distance * Mathf.Cos(roll);
float height = this.distance * Mathf.Sin(roll);
cameraPos.x = targetPos.x + d * Mathf.Sin(rot);
cameraPos.y = targetPos.y + height;
cameraPos.z = targetPos.z + d * Mathf.Cos(rot);
this.MainCamera.transform.position = cameraPos;
this.MainCamera.transform.LookAt(this.tank.Point);
return;
//Vector3 cameraPos = this.mainCamera.transform.position;
this.mainCamera.transform.position = new Vector3(this.tank.Position.x, this.tank.Position.y + 5, this.tank.Position.z - 6);
this.mainCamera.transform.LookAt(this.tank.Position);
//this.mainCamera.transform.eulerAngles = new Vector3(30,0,0);
}