Плеер управляет движением камеры, чтобы осмотреть уровень, и я пытаюсь установить границы, чтобы камера не зашла слишком далеко.Однако, когда у меня добавлен код границы, камера вылетает всякий раз, когда я нажимаю кнопку для перемещения.
if (Input.GetKey("d"))
{
transform.Translate(new Vector2(camSpeed * Time.deltaTime, 0));
transform.position = new Vector2(Mathf.Clamp(transform.position.x, minX, maxX), 0);
}
if (Input.GetKey("a"))
{
transform.Translate(new Vector2(-camSpeed * Time.deltaTime, 0));
transform.position = new Vector2(Mathf.Clamp(transform.position.x, minX, maxX), 0);
}
if (Input.GetKey("w"))
{
transform.Translate(new Vector2(0, camSpeed * Time.deltaTime));
transform.position = new Vector2(0, Mathf.Clamp(transform.position.y, minY, maxY));
}
if (Input.GetKey("s"))
{
transform.Translate(new Vector2(0, -camSpeed * Time.deltaTime));
transform.position = new Vector2(0, Mathf.Clamp(transform.position.y, minY, maxY));
}
Я установил минимальные и максимальные значения выше требуемых уровней, и камера по-прежнему выключаетсянезависимо от того, какие значения установлены.