Если вы не поместите камеру внутрь персонажа по иерархии, то задача упрощается простой проверкой вхождения координат в некоторую область. Если область имеет неправильную геометрическую форму, то лучше воспользоваться другим ответом freeExec на этот вопрос. Если же у вас простой прямоугольник, можете сделать как-то так:
using UnityEngine;
public class CameraFollow2D : MonoBehaviour {
public Transform target;
public float minX, maxX;
public float minY, maxY;
private void LateUpdate() {
Vector3 nextPosition = transform.position;
nextPosition.x = Mathf.Clamp(target.position.x, minX, maxX);
nextPosition.y = Mathf.Clamp(target.position.y, minY, maxY);
transform.position = nextPosition;
}
}