Как бы вы сделали yMax без зажима?
Если вы не хотите ограничивать максимальное значение для Y, используйте Mathf.Max
вместо Mathf.Clamp
:
Mathf.Max(target.position.y,yMin)
Кроме того, как вы можете сделать yMin равным положению нижней части камеры, чтобы минимальная высота изменялась по мере того, как ваша камера двигалась вверх?
yMin = Camera.main.transform.position.y;
Таким образом, ваш результирующий LateUpdate
метод будет:
void LateUpdate()
{
yMin = Camera.main.transform.position.y;
transform.position =
new Vector3(Mathf.Clamp(target.position.x,xMin,xMax),
Mathf.Max(target.position.y, yMin), transform.position.z);
}