A veces la cámara no debe salir de cierta zona.
Vector3 pos = transform.position;
pos.x = Mathf.Clamp(
pos.x,
minimoX,
maximoX
);
pos.z = Mathf.Clamp(
pos.z,
minimoZ,
maximoZ
);
transform.position = pos;
pos.x = Mathf.Clamp(
pos.x,
minimoX,
maximoX
);
pos.y = Mathf.Clamp(
pos.y,
minimoY,
maximoY
);
pitch = Mathf.Clamp(
pitch,
-70f,
80f
);
Esto evita que la cámara dé vueltas completas verticalmente.
Mathf.Clamp(valor, minimo, maximo)