Как сделать чтобы объект спавнился только в объекте avaliableMoveArea и еще за края не выходил?

введите сюда описание изображения

У меня объект уже спавнится, но только в рандом месте в области видимости камеры + вылазит за края

[SerializeField] private GameObject pfp;
  [SerializeField] private GameObject avaliableMoveArea;

  private void MovePfpInRandomPlace()
  {
    float height = Camera.main.orthographicSize;
    float width = height * Camera.main.aspect;
    pfp.transform.position = new Vector3(Random.Range(-width, width), Random.Range(-height, height), 0);
    pfp.gameObject.SetActive(true);
  }

Ответы (0 шт):