Estoy tratando de implementar algunso elementos del GUI que deben ser reutilizados en diferentes escenas, como la ventana del inventario, los diálogos, etc. Para ello, creo el correspondiente prefab, y confirmo que funcione agregándolo desde el editor en una escena de prueba. Sin embargo, cuando intento instanciar el prefab desde el código siguiente:
var dlgWindow = Instantiate(dlgPrefab);En vez de colocarse donde debe, cae en la esquina inferior izquierda y reducido a un mínimo de su tamaño, de forma que no se ve. Cómo puedo manejar esto correctamente?
var canvas = GameObject.Find("Canvas");
var rt = dlgWindow.GetComponent<RectTransform>();
rt.SetParent(canvas.GetComponent<RectTransform>());