Проблема в том, что вы используете смещение камеры (moveVector), чтобы определить, находится ли камера в ограничительной рамке.Вместо этого вы должны использовать положение камеры
gameObject.transform.Position
или будущее положение камеры
gameObject.transform.position + moveVector
, чтобы определить, находится ли он в ограничительной рамке или нет.Таким образом, измените ваш код следующим образом:
GameObject.FindObjectOfType<PlayerController>().room.bounds.Contains(camera.transform.position + moveVector)
Убедитесь, что ваша переменная 'room' имеет тип Collider в скрипте 'PlayerController',
var room = GetComponent<Collider>();