@Chacaal bahsetmiş ama biraz daha detaylı açıklayayım;
UI > Canvas oluşturmuşsundur zaten. Canvas'ın içine bir GameObject oluştur, o objenin çocuklarını da, istediğin kutucuğun bileşenlerinden doldur. Daha sonra Inspector alanından oluşturduğun objeyi pasif yap.
kod kısmına gelince (kodu nereye yazacağını bildiğini varsayıyorum);
public GameObject box;
adında bir değişken oluştur, script'i gömdüğün oyun objesinde görünecektir. (neyi kastettiğimi bildiğini de varsayıyorum)
Canvas'ın içine oluşturduğun ana objeyi tutup bu alana sürükle. Daha sonra işlemi yapacak butonun event'ına şu kodu yaz;
box.SetActive(true);
bu sayede kutun görünecektir. gizlemek için true'yu false yapman yeterli.
Not: butonun event'ına GameObject.Find(""); methoduyla buldurup aynı işlemi yaptırabilirsin daha kısa olur ancak oyunun performans açısından GameObject.Find(""); methodunu ne kadar az kullanırsan o kadar iyidir.